Linuxconfiguration文件库

是否有用于C / C ++的良好的configuration文件读取库可用于在Linux平台上编写的应用程序。 我想为我的应用程序有一个简单的configuration文件。 充其量,我想避免可能会让用户感到困惑的XML文件。

Solutions Collecting From Web of "Linuxconfiguration文件库"

你可以尝试glib的键值文件分析器

我会推荐' libconfig '。

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

Boost program_options这使您可以从配置文件,环境变量和命令行读取程序选项。 它是便携式的,使用起来非常简单。

如果你只是想要一个简单的配置文件,以及一系列命令和/或变量设置,那么编写自己的解析器非常容易,很容易,因此可能不值得使用库。 如果你需要更复杂的东西,解析器会变得更加复杂,现有的库值得使用。

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

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

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

如果你需要能够处理各种各样的配置文件格式(例如,一个系统的Web门户,需要从许多应用程序以多种格式读取和写入配置文件), Augeas就是如此 。

问题是你在想什么文件格式? 属性“简单”是一个不足之处。 如果你正在寻找一个可以使用“windows .ini格式”配置文件的库,你可能想看看ACE http://www.cs.wustl.edu/~schmidt/ACE/