Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Файл конфигурации, Синтаксический анализ 
:(
    Опции темы
Dicobraz
Дата 30.5.2002, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 26.3.2002
Где: Пермь

Репутация: нет
Всего: нет



Нет ли у кого информации о существующем(й) классе(библиотеке) для разбора
файла конфигурации?
Стандартный ini-файл не подходит, так как требуется бОльшая вложенность и гибкость...

Лень велосипед изобретать...  :cool
PM MAIL ICQ   Вверх
Vit
Дата 30.5.2002, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



А чем Registry не подходит? И стандартный и уровни вложенности... А если же надо свое, то используй таблицу.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Dicobraz
Дата 31.5.2002, 06:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 26.3.2002
Где: Пермь

Репутация: нет
Всего: нет



Не понял что-то... Какую таблицу?

А насчет Registry я думал... Так-то оно так, но если конфиг большой - стоит ли засорять реестр? Хотя, конечно, лишние 100кБ его не добьют...

Тут еще встает вопрос о кросс-платформности...

Мысль видно, придется повторить...
PM MAIL ICQ   Вверх
Vit
Дата 31.5.2002, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Цитата(Dicobraz @ 30.5.2002, 22:45)
Не понял что-то... Какую таблицу?

Когда конфигурация очень большая и многомерная я использую таблицу в любой базе данных (обычно MS Access через ADO) примерно следующей структуры (Это если полностью эмулировать INI, в реале можно добавить еще полей для многоуровневости):

Section | KeyName | DataType | KeyValue


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Dicobraz
Дата 3.6.2002, 06:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 26.3.2002
Где: Пермь

Репутация: нет
Всего: нет



Ах вот о какой таблице речь...
Ну да, это понятно. С самого начала именно так я и хотел поступить, только структуру немного другой хотел сделать - для удобства заполнения древовидной структуры памяти.

Дело в том, что про размер-то я спросил с прицелом на возможное применение в будущем... А сейчас конфиг скромный, но древовидный. Поэтому и хотелось готовый парсер.

Скорее всего, напишу абстрактный предок, потомки которого будут возвращать очередную пару "имя=значение" для разных источников - реестр, файл или БД.
PM MAIL ICQ   Вверх
Vit
Дата 3.6.2002, 06:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Если замыкаться на древовидных структурах используй XML - стандартных парсеров хоть отбавляй...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Dicobraz
  Дата 3.6.2002, 07:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 26.3.2002
Где: Пермь

Репутация: нет
Всего: нет



Хм... Мысль правильная.
Вот только не подкинешь ли толковую доку или ее адрес?
А то я с ним не очень знаком. :)
PM MAIL ICQ   Вверх
Vit
Дата 3.6.2002, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Честно говоря доки у меня нет, я его пользую очень ограниченно. Просто в инете поищи "XML", "DOM" (DOM-это представление XML в виде объектов)


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0720 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.