【发布时间】:2011-10-17 02:10:53
【问题描述】:
我正在尝试创建一个看起来像这样的简单配置文件
url = http://mysite.com
file = main.exe
true = 0
当程序运行时,我希望它将配置设置加载到下面列出的程序变量中。
string url, file;
bool true_false;
我已经做了一些研究,this 链接似乎有所帮助(nucleon 的帖子),但我似乎无法让它工作,而且它太复杂,我无法理解。有没有一种简单的方法可以做到这一点?我可以使用ifstream 加载文件,但这是我自己能做到的。谢谢!
【问题讨论】:
-
Boost.program_options 浮现在脑海中,它支持从命令行参数到配置文件的无缝转换。
-
我听说过很多关于 boost 库的事情。我可能会尝试一下,但我希望使用字符串操作来做一些简单的事情。我不打算做任何繁重的配置文件。
-
您是否考虑过将您的配置文件设为 XML,这样您就不必手动编写字符串解析器了?然后,您可以使用无数的 XML 库之一。
-
现在是查找 boost 库的时候了 - boost.program_options 完全符合您的要求,而且非常简单。
-
你见过this吗?我觉得很有趣!
标签: c++ file parsing configuration settings