![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Unregistered |
|
|||
|
Unregistered |
Sniper
Используй типизированные файлы |
|||
|
||||
| SlaUr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 18.9.2003 Репутация: 3 Всего: 5 |
Вот мое решение : скачать юнит для работы со строками Unit MyStr
(ошибки в процедурах не обработаны)
Пояснение: Function NFi(index:integer;StrInp:string):String; Возращает слово под номером index из строки StrInp ( независимо от количества пробелов между словами) Если надо считывать например путь к файлу(он может содержать пробелы ,то вместо NFi(2,'mypath') нужно считывать функцией NFe(2,'mypath') IMHO самый простой способ для работы с INI файлами ,без использования юнита IniFiles. p.s Возможны ошибки-компилировать не пробовал Это сообщение отредактировал(а) SlaUr - 4.3.2004, 12:25 |
|||
|
||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 11 Всего: 102 |
Так нужно-то что, прочесть / изминить уже имеющийся конфиг?
если так, и ктомуже известны все возможные ключи=значения конфига, то можно через константы делать -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
А повыпендриваться с нетипизированными файлами никто не хочет, вещь прикольная
|
|||
|
||||
| remax |
|
|||
|
Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: 1 Всего: 5 |
А что прикольного - ну чуть быстрее операции чтения/запись, так на таких маленьких файлах разницы не почувствовать- доли секунды все-таки. Проблем чуть поболее, но ничего особенного - работаем только не с набором строк, а с массивом байт (или char). Соответственно, при обработке используем не строковые функции, а операции с массивами. P.S. С помощью нетипизированного типа файлов вполне можно общаться и с обычными текстовыми, не забывая что #13#10 обозначают перевод строки. Это сообщение отредактировал(а) remax - 4.3.2004, 20:45 -------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
|||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Что-то выпендрежа не догоняю. Такие задачи решаются либо IniFile'aми, либо (что считается более продвинутым) работой с реестром (TRegistry). В некоторых случаях TStream (TFileStream, в частности) - запись и считывание в бинарном виде. Но хранить настройки в бинарном виде вряд ли хороший подход.
[offtopic] remax, от твоей собачки я просто балдею [/offtopic] -------------------- Волны гасят ветер... |
|||
|
||||
| remax |
|
|||
|
Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: 1 Всего: 5 |
В течении 5 минут было проведено экспресс исследование имеющихся в офисе игр: Используют INI файлы: LOTR The Return of the King Heroes of Might and Magic IV Rig&Roll Использует CFG файлы: Call of Duty Использует свой формат файла конфигурации: Broodwar Cossacs Использует INI и типа CFG файлы: The Sims Вероятно, все они в той или иной мере используют реестр. По крайней мере Windows игрушки типа Сапера именно в реестр пихают всю информацию. Так что это спорный вопрос, какой формат для хранения настроек использует "большинство". P.S. Результаты поиска по расширению на отдельно взятом компе (два виндовс, делфи, офис, игрушки): INI: 310 файлов CFG:140 файлов CNF:18 файлов -------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
|||
|
||||
| SlaUr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 18.9.2003 Репутация: 3 Всего: 5 |
Если не хотите чтобы рядовые пользователи изменяли параметры настройки в ручную (а только из программы) - использовать cfg -файлы ,иначе - ini (Дополнильная возможность тонкой настройки программы) .
|
|||
|
||||
| remax |
|
|||
|
Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: 1 Всего: 5 |
Вручную можно править все!
INI и CFG одинаково легко, и намного легче чем бинарные файлы! -------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
|||
|
||||
| SlaUr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 18.9.2003 Репутация: 3 Всего: 5 |
remaxcfg я имел ввиду типизированные файлы и как его править без hex-редактора ?
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |