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