Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > конфигурационные параметры приложения


Автор: hash 4.7.2005, 19:48
Привет всем!
Столкнулся с собственным непониманием...
Пишу демон, для которого нужны всякие разные параметры, типа директория для логов, порты и т.д.
В конфиге в простейшем случае записываем переменная = значение.
И собственно вопрос: в каком виде хранить эти данные?
Есть ли что-то подобное ассоциативным массивам Perl или PHP?
В принципе можно реализовать хранение с помощью QMap...
А есть ли еще какие-то варианты?
И как быть если нужен массив параметров, у каждого из которых значение может быть представлено в виде массива?
Хотя бы подтолкните в нужном направлении smile
Заранее спасибо.

Автор: S.A.P. 4.7.2005, 19:54
Может QSettings подойдет?

Автор: hash 4.7.2005, 20:10
А в каком виде конфиг для QSettings?
Описание просмотрел, но, что-то не дошло...
Может пример какой-нить есть?

Автор: S.A.P. 4.7.2005, 20:15
Там на выбор: либо в Реестре операционной системы, либо в INI файле. Вобщем почитай...

Автор: hash 4.7.2005, 20:19
Там примера нет, и не написано в каком виде эти ini-файлы пишутсяsmile

Автор: S.A.P. 4.7.2005, 20:23
А ты проверь smile . Если есть QT4, то приме tools/settingseditor. Там INI файл типа такого
Цитата

[Alpha]
Beta/Beta=1, 3, 4
Beta/Gamma=2
Beta/Delta=1111
Beta/Epsilon=5
Iota=7
Omicron=11

Автор: S.A.P. 4.7.2005, 20:30
Вот здесь глянь

Автор: hash 5.7.2005, 10:35
Прикольно, только я под винду писать не умею smile

Автор: hash 5.7.2005, 10:54
а нету ли чего-то для чтения конфигов типа как у postfix.. etc.?

Автор: S.A.P. 5.7.2005, 11:30
Цитата(hash @ 5.7.2005, 10:35)
Прикольно, только я под винду писать не умею
а какая разница? smile . Там же нет платформозависимого кода.

Автор: Ni@m 5.7.2005, 14:21
А что xml уже устарел smile ?
попробуй libxml !!!

Автор: Guest 7.7.2005, 16:54
Цитата
А что xml уже устарел smile ?
попробуй libxml !!!

а зачем???
прикинь, тебе нужно изменить какой-то параметр работы серверного приложения.
ты открываеш XML редактор и начинаеш править smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)