【发布时间】:2011-05-23 10:53:12
【问题描述】:
我正在尝试在 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;
}
【问题讨论】:
标签: c++ configuration-files ini boost-program-options