是否有适用于Linux平台上编写的应用程序的C/C++配置文件读取库?我想为我的应用程序创建一个简单的配置文件。最好避免使用可能会让用户混淆的XML文件。
是否有适用于Linux平台上编写的应用程序的C/C++配置文件读取库?我想为我的应用程序创建一个简单的配置文件。最好避免使用可能会让用户混淆的XML文件。
Boost program_options允许您从配置文件、环境变量和命令行读取程序选项。它是可移植的,而且非常易于使用。
如果你只需要一个简单的配置文件,其中包含一系列命令和/或变量设置,那么编写自己的解析器非常容易,甚至可能不值得使用库。如果您需要更复杂的内容,则解析器会迅速变得更加复杂,并且使用现有的库是值得的。
我从未尝试过使用libconfig,但它看起来是一个不错的选择,我喜欢它使用的配置文件格式。
您需要决定是否希望您的程序能够编写配置文件。如果是GUI程序,您可能需要这样做。这将影响适用的库。
对于单个应用程序,您可以考虑使用libconfuse。
如果您需要能够处理各种配置文件格式(例如,对于一个系统的 Web 门户,需要从许多应用程序中读取和写入配置文件),则可以使用Augeas。