Linux配置文件库

时间:2008-09-29 08:17:25

标签: c++ c linux configuration file

是否有适用于C \ C ++的良好配置文件读取库,可用于在linux平台上编写的应用程序。我想为我的应用程序提供一个简单的配置文件。我最好避免使用可能会让用户感到困惑的XML文件。

7 个答案:

答案 0 :(得分:24)

我会推荐'libconfig'。

答案 1 :(得分:11)

答案 2 :(得分:8)

另一个选项是Boost.PropertyTreedoc)。它允许读/写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/