LINUX.ORG.RU

Парсер конфигов


0

0

Существуют ли открытые библиотеки для разбора конфигурационных файлов, если да, то какие?

Содержимое конфигов требуется самое простое, типа

переменная=значение

★★★★★

Такое можно и самому написать за 10 минут. std::map тебе в помощь.

Reset ★★★★★
()

В glib есть функции для парсинга ini файлов.

Elverion
()

>Существуют ли открытые библиотеки для разбора конфигурационных файлов, если да, то какие?

glibc или Perl :)) Всё пишется за 5 минут.

golodranez ★★★★
()

переменная=значение это скучно. Yacc+Lex! :D

vasily_pupkin ★★★★★
()

std::ifstream l_fstream(l_config.c_str());
boost::program_options::options_description l_cfg_file;
std::vector<boost::program_options::option> l_options = boost::program_options::parse_config_file(l_fstream, l_cfg_file, true).options;
BOOST_FOREACH(boost::program_options::option opt, l_options)
{
if ((l_pos = opt.string_key.find("indexes")) == 0)
{
в opt.value.front().c_str() лежит значение ключа
}
}

Tujh
()

во, такого ещё вроде не предлагали:

QSettings settings("/path/to/settings.ini", QSettings::IniFormat);
int x = settings.value("X", 0).toInt();
settings.setValue("X", x + 1);
settings.sync();
…

;)

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