![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| Letov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 22.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 4 |
Подскажите, пожалуйста, как считать настройки из файла следующего формата:
И так далее. Заранее спасибо. Это сообщение отредактировал(а) Letov - 28.12.2007, 17:32 -------------------- Не бывает плохих языков программирования. Бывают плохие программисты... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 34 Всего: 459 |
Класс TIniFile
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 15 Всего: 76 |
Можно примерно так:
Критериев твой задачи в подробностях незнаю, т.к. мало информативно... поэтому очень простеньки пример -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| Letov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 22.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 4 |
INI не пойдет. нет секций и т.д. Смысл следующий. В файле есть много настроек, при чем они записаны в виде пар имя=значение. Но есть одно НО: в файле могут встречаться закомментированные строки (символ #), а так же пустые строки, которые не являются настройками. Задача: написать функцию, получающую значение 1 параметра по его имени или всех параметров, например в TStrings. -------------------- Не бывает плохих языков программирования. Бывают плохие программисты... |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 15 Всего: 76 |
Мой примерчик почти удовлетворял твоим условиям. Если немного изменить то вот:
Это сообщение отредактировал(а) Rennigth - 29.12.2007, 10:49 -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| Letov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 22.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 4 |
Спсаибо. Теперь разобрался)))
Добавлено @ 11:11 Следующий вопрос по этой же теме. Как загнать эти настройки обратно в файл, но чтобы комментарии остались?
Это сообщение отредактировал(а) Letov - 29.12.2007, 11:12 -------------------- Не бывает плохих языков программирования. Бывают плохие программисты... |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 15 Всего: 76 |
-------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| Letov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 22.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 4 |
Спасибо, попробую.
-------------------- Не бывает плохих языков программирования. Бывают плохие программисты... |
|||
|
||||
| Letov |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 22.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 4 |
Не понимаю в чем проблема, но этот код не работает:
Привожу пример работы кода: 1) Исходный файл
Результат рыботы: 2) Исходный файл
Результат работы Вот исходник программы
Подскажите, пожалуйста, в чем проблема? Как исправить? -------------------- Не бывает плохих языков программирования. Бывают плохие программисты... |
||||||||
|
|||||||||
| ArtemXCity |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 12.1.2008 Где: Хмельницкий, Укра ина Репутация: нет Всего: нет |
Меня с этим выручал компонент TValueListEditor (вкладка Additional).
Если открывать файл, в котором записано все в формате критерий=значение, то при команде ValueListEditor1.Strings.LoadFromFile(...); в первой колонке будут все критерии, а во втором соответственно - их значения. Дальше просто считать с ячеек нужные данные и все. |
|||
|
||||
| Letov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 22.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 4 |
А как задавать символ - признак закомментированной строки? -------------------- Не бывает плохих языков программирования. Бывают плохие программисты... |
|||
|
||||
| XperT |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 269 Регистрация: 19.8.2006 Репутация: нет Всего: 4 |
||||
|
||||
| Letov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 22.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 4 |
И будут пустые строки? Может стоит в этом коде покапаться?
-------------------- Не бывает плохих языков программирования. Бывают плохие программисты... |
|||
|
||||
| Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
Как раз в Ini секции присутствуют Всё, что в квадратных скобках - это названия секций, ниже содержимое секций
Добавлено через 2 минуты и 33 секунды
Это сообщение отредактировал(а) Akella - 5.2.2008, 23:32 |
||||
|
|||||
| Letov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 321 Регистрация: 22.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 4 |
Вот именно. В INI секции присутствуют, а в моем файле настроек их нет. INI не подходит не потому, что он не умеет работать с секциями (как раз с этим он нормально справляется), а потому, что он не может работать с файлом БЕЗ секций. А мой файл настроек не содержит секций. Это сообщение отредактировал(а) Letov - 6.2.2008, 00:04 -------------------- Не бывает плохих языков программирования. Бывают плохие программисты... |
|||
|
||||
![]()
|
| Правила форума "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. |