Задать вопрос
@victor1234
IT: Компьютерное зрение, linux, с++

Посоветуйте библиотеку C++ для работы с конфигами

Конфиг секционный, вида:

[Section1] #comment
var=value
var2=value

[Section2]
var=value
.
[Section2]
var=value
var2=value

Обратите внимание, что название секций могут совпадать, но мне нужно, чтобы значения внутри них не пересекались. Хорошо, если будет еще возможность записи.

Нашел cfgparser, но его еще пилить и пилить
  • Вопрос задан
  • 3177 просмотров
Подписаться 9 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 6
nekipelov
@nekipelov
Boost.Program_options. Повторение имен групп (секций) допустимо.
Ответ написан
bak
@bak
Последнее время для конфигов сложнее чем key:value использую json. Очень удобный синтаксис у библиотеки JsonCpp: pastebin.com/w6AWWadr Для key:value конфигов использую велосипед с таким интерфейсом: pastebin.com/jfnFmEJ1
Ответ написан
AxisPod
@AxisPod
Lua: habrahabr.ru/post/197300/ очень не плох для конфигов.
Ответ написан
Комментировать
0x3f00
@0x3f00
conf.h из библиотеки OpenSSL.
Функции WinAPI из семейства GetPrivateProfileSection().
Ответ написан
Комментировать
@victor1234 Автор вопроса
IT: Компьютерное зрение, linux, с++
Пока читал про boost::program_options, нашел линк на такую либу Config4*. Это хотя и не тот формат, который я описал, но список фич обширен.
Ответ написан
Комментировать
@vasiliev

Если используете Qt, можно посмотреть на QSettings + ini формат.

Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы