我正在尝试在 Linux 中解析配置 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;
}