Linux配置文件库

27

是否有适用于Linux平台上编写的应用程序的C/C++配置文件读取库?我想为我的应用程序创建一个简单的配置文件。最好避免使用可能会让用户混淆的XML文件。


2
我认为你避免使用XML的决定是正确的。除了在紧急情况下,XML并不真正易读。 - Mark Baker
7个回答

25

11

8

另一个选择是Boost.PropertyTree文档)。它允许读写XML、INI、JSON和Info文件,并且你可以免费获得可移植性。


6

Boost program_options允许您从配置文件、环境变量和命令行读取程序选项。它是可移植的,而且非常易于使用。


但是这个库无法保存程序选项。 - Jichao

1

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

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

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


1

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

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


0
问题是您考虑使用哪种文件格式?属性“simple”有点不够明确。 如果您正在寻找一个可以使用“Windows .ini格式”的配置文件的库,您可能需要查看ACE http://www.cs.wustl.edu/~schmidt/ACE/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接