是否有任何可用于C/C++的良好配置文件读取库,可用于在Linux平台上编写的应用程序。我想为我的应用程序提供一个简单的配置文件。充其量,我想避免可能会让用户感到困惑的XML文件。Linux配置文件库
回答
Boost program_options这使您可以读取配置文件,环境变量和命令行程序选项。它是便携式的,非常易于使用。
但该库无法保存程序选项。 – Jichao 2014-04-20 13:28:32
我会推荐'libconfig'。
如果你只是想要一个简单的配置文件,以及一系列命令和/或变量设置,那么编写你自己的解析器非常容易,很容易,它可能不值得使用库。如果你需要更复杂的东西,那么解析器会变得更加复杂,现有的库值得使用。
我从来没有尝试使用libconfig,但它看起来像一个不错的选择,我喜欢它使用的配置文件的格式。
您需要决定是否希望程序能够写入配置文件。如果它是一个GUI程序,你可能会这样做。这将影响什么库是适合的。
另一种选择是Boost.PropertyTree(doc)。它允许读/写XML,INI,JSON和Info文件。你可以免费获得便携性。
问题是你在想什么文件格式?属性“简单”是一个不足之处。 如果您正在寻找一个可以使用“windows .ini formated”配置文件的库,您可能需要查看ACE http://www.cs.wustl.edu/~schmidt/ACE/。
对于单个应用程序,您可以考虑libconfuse。
如果您需要能够处理各种配置文件格式(例如,系统的Web门户,需要以多种格式从许多应用读取和写入配置文件),则有Augeas。
- 1. 使用java读取linux配置文件
- 2. Linux的:如何执行配置文件
- 3. Java:搜索配置文件:linux vs windows
- 4. 从linux中导出WAS配置文件
- 5. Linux内核文件配置使
- 6. 在linux中制作配置文件
- 7. linux中的HFP/HSP配置文件
- 8. Erorr库配置文件
- 9. Linux USB小配件自定义配置
- 10. Linux Rsyslogd配置
- 11. Linux ACPI配置
- 12. 在Linux中配对文件
- 13. 在linux上设置外部配置文件
- 14. 通过XML文件配置的Linux C++应用程序设置
- 15. owlim库使用配置文件
- 16. C/C++ Unix配置文件库
- 17. 会员,角色和配置文件库
- 18. asp.net从类库读取配置文件
- 19. 企业库6验证配置文件
- 20. 笨定制库和配置文件
- 21. 企业库的外部配置文件
- 22. Cross Git存储库配置文件
- 23. 配置文件vs数据库表
- 24. 跨库的多个配置文件
- 25. 配置文件或数据库?
- 26. 保护nodeJS数据库配置文件
- 27. 为存储库配置beans文件
- 28. 数据库:用户配置文件
- 29. 如何配置kohana数据库文件
- 30. 配置Linux内核
我认为您决定避免XML是一个很好的决定。除了紧急情况,XML不是人类可读的。 – 2008-09-29 08:39:13