Форум — Development Парсер конфигов 0 0 Существуют ли открытые библиотеки для разбора конфигурационных файлов, если да, то какие? Содержимое конфигов требуется самое простое, типа переменная=значение Ссылка
libconfig libconfig-file-perl libconfuse http://www.nongnu.org/confuse/ elipse ★★★ (29.08.09 03:24:41 MSK) Ссылка
Такое можно и самому написать за 10 минут. std::map тебе в помощь. Reset ★★★★★ (29.08.09 09:50:29 MSK) Ссылка
Ответ на: комментарий от Begemoth 29.08.09 20:42:11 MSK > (load *CONFIG-PATHNAME*) trivial fix;) Sectoid ★★★★★ (29.08.09 21:39:45 MSK) Ссылка
>Существуют ли открытые библиотеки для разбора конфигурационных файлов, если да, то какие? glibc или Perl :)) Всё пишется за 5 минут. golodranez ★★★★ (30.08.09 00:19:08 MSK) Ссылка
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 (01.09.09 15:51:59 MSK) Ссылка
во, такого ещё вроде не предлагали:QSettings settings("/path/to/settings.ini", QSettings::IniFormat); int x = settings.value("X", 0).toInt(); settings.setValue("X", x + 1); settings.sync(); … ;) arsi ★★★★★ (01.09.09 16:34:45 MSK) Ссылка