Я пытаюсь разобрать конфигурационные файлы INI в Linux. Я хотел бы использовать Boost, и кто-то указал мне библиотеку program options
.Работа с разделами файлов INI с Boost.Program_options
Дело в том, что я могу читать строки с синтаксисом field=value
, но как иметь дело с разными разделами, то есть линиями, имеющими [Section_Name]
? Приведенный ниже код имеет всегда исключение
Под кодом, который я пробовал. Благодаря AFG
const char* testFileName = "file.ini";
std::ifstream s;
s.open( testFileName);
namespace pod = boost::program_options::detail;
std::set<std::string> options;
options.insert("a");
options.insert("b");
options.insert("c");
//parser
for (pod::config_file_iterator i(s, options), e ; i != e; ++i)
{
std::cout << i->value[0] << std::endl;
}
Классный! Большое спасибо! Я неправильно понял, и я пропустил имена разделов. Большое спасибо! – 2010-12-10 14:44:31