LINUX.ORG.RU

C++ read config


0

0

Нужно работать с конфиг-файлами. Не хочу изобретать велосипед или тырить решения с работы, есть какие-нить жпл'ые либы на С++ для работы с конфигами?

anonymous

если нужно смастерить конфиг для некоторого приложения смотри в сторону lua, если нужно распарсить существующий конфиг, то нужно знать его формат.

asgard
()
Ответ на: комментарий от UrbanSerj

> libxml (щас меня убъют)

Нет, просто какашками закидаем

anonymous
()
Ответ на: комментарий от vgudkov

> На C glib на C++ QSettings:)

Просьба воспринять это как шутку:)

vgudkov
()

У моей пораграммы конфиг такой:

<param_name1> <param_val1>
<param_name2> <param_val2>
...
<param_nameN> <param_valN>

Написал парсилку за минуту.

seiken ★★★★★
()
Ответ на: комментарий от vgudkov

> На C glib на C++ QSettings:)

Забавно, но вообще-то в glib нет ничего графического.
GLib используется даже в mc.

ttnl ★★★★★
()
Ответ на: комментарий от ttnl

> Забавно, но вообще-то в glib нет ничего графического.

В QSettings тоже нет ничего графического как и во всей библиотеке QtCore

vgudkov
()
Ответ на: комментарий от seiken

>Написал парсилку за минуту.

Не мог бы её выложить?

anonymous
()
Ответ на: комментарий от ttnl

> А-а, ясно. Зачем тогда такое страшное название

Не ну это часть страшной библиотеки QT:) Только и ее можно без гуя линковать

vgudkov
()

boost::property_tree

mv ★★★★★
()
Ответ на: комментарий от seiken

Молодчинка, скушай конхфетку.

Свои примитивные конфиги при себе оставь.
Мне нужно что-то на подобии 
<cfg>
    <db>
       driver=...
       database=...
       host...
       ......
    </db>

    <log>
         pathToLog=/var/log/log.log
         logLevel=LOG_DEBUG
     </log>

</cfg> 
Ну и т.д. в таком стиле.

Нужно что-то типо такого, или аналогично, что бы можно было групировать по секциям опции.

dont
()
Ответ на: комментарий от seiken

Я же написал , что но обязательно в таком формате, главное что бы группировка по секциям была.
В общем проехали.

dont
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.