Я пытаюсь проанализировать файлы конфигурации INI в Linux.Я хотел бы использовать 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;
}