是否有适用于C \ C ++的良好配置文件读取库,可用于在linux平台上编写的应用程序。我想为我的应用程序提供一个简单的配置文件。我最好避免使用可能会让用户感到困惑的XML文件。
答案 0 :(得分:24)
我会推荐'libconfig'。
答案 1 :(得分:11)
答案 2 :(得分:8)
另一个选项是Boost.PropertyTree(doc)。它允许读/写XML,INI,JSON和Info文件。而且你可以免费获得便携性。
答案 3 :(得分:6)
Boost program_options这允许您从配置文件,环境变量和命令行中读取程序选项。它便携且易于使用。
答案 4 :(得分:1)
如果你只想要一个简单的配置文件,带有命令列表和/或变量设置,那么编写自己的解析器非常容易,因此很容易使用库。如果您需要更复杂的东西,那么解析器会变得更加复杂,现有的库值得使用。
我从未尝试过使用libconfig,但它看起来是个不错的选择,我喜欢它使用的配置文件的格式。
您需要决定是否希望程序能够编写配置文件。如果它是一个GUI程序,你可能会这样做。这将影响适合的库。
答案 5 :(得分:1)
对于单个应用,您可以考虑libconfuse。
如果您需要能够处理各种配置文件格式(例如,对于系统的Web门户,需要以多种格式读取和编写来自许多应用程序的配置文件),{{3} }。
答案 6 :(得分:0)
问题是你有什么文件格式?属性“简单”有点不足。 如果您正在寻找可以使用“windows .ini格式化”配置文件的库,您可能需要查看ACE http://www.cs.wustl.edu/~schmidt/ACE/。