27

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

4

7 回答 7

25

我会推荐' libconfig '。

于 2008-09-29T08:26:59.720 回答
11

你可以试试glib 的 key-value-file-parser

于 2008-09-29T08:21:25.617 回答
8

另一种选择是Boost.PropertyTree ( doc )。它允许读/写 XML、INI、JSON 和 Info 文件。而且您可以免费获得便携性。

于 2008-09-29T16:59:54.903 回答
6

Boost program_options这允许您从配置文件、环境变量和命令行中读取程序选项。它是便携式的,非常易于使用。

于 2008-09-29T08:21:43.587 回答
1

如果您只想要一个简单的配置文件,其中包含命令列表和/或变量设置,那么编写自己的解析器非常容易,如此简单以至于可能不值得使用库。如果您需要更复杂的东西,那么解析器会迅速变得更加复杂,并且现有的库值得使用。

我从未尝试过使用 libconfig,但它看起来是个不错的选择,而且我喜欢它使用的配置文件的格式。

您需要决定是否希望您的程序能够编写配置文件。如果它是一个 GUI 程序,您可能会这样做。这将影响哪些库是合适的。

于 2008-09-29T08:45:13.390 回答
1

对于单个应用程序,您可以考虑libconfuse

如果您需要能够处理多种配置文件格式(例如,对于系统的 Web 门户,它需要从许多应用程序中读取和写入多种格式的配置文件),可以使用 Augeas

于 2012-11-09T05:29:31.030 回答
0

问题是您想到的文件格式是什么?属性“simple”有点不规范。如果您正在寻找可以使用“windows .ini 格式”配置文件的库,您可能需要查看 ACE http://www.cs.wustl.edu/~schmidt/ACE/

于 2008-12-08T23:07:53.023 回答