是否有任何可用于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中的HFP/HSP配置文件
- 3. Linux的:如何执行配置文件
- 4. 在arch linux中编辑配置文件
- 5. Erorr库配置文件
- 6. Linux USB小配件自定义配置
- 7. Linux ACPI配置
- 8. 在linux上设置外部配置文件
- 9. 通过XML文件配置的Linux C++应用程序设置
- 10. 笨定制库和配置文件
- 11. C/C++ Unix配置文件库
- 12. 会员,角色和配置文件库
- 13. 配置文件vs数据库表
- 14. owlim库使用配置文件
- 15. Cross Git存储库配置文件
- 16. 企业库的外部配置文件
- 17. 保护nodeJS数据库配置文件
- 18. 为存储库配置beans文件
- 19. asp.net从类库读取配置文件
- 20. 跨库的多个配置文件
- 21. 配置文件或数据库?
- 22. 配置Linux内核
- 23. Linux编译配置
- 24. Linux - 网络配置
- 25. 配置文件
- 26. 配置文件
- 27. 配置驱动的基于文本的Linux配置向导
- 28. 插件库的Gradle配置
- 29. 如何配置Linux Ubuntu可以处理的文件名长度?
- 30. 读取PHP池配置文件中的Linux环境变量
我认为您决定避免XML是一个很好的决定。除了紧急情况,XML不是人类可读的。 – 2008-09-29 08:39:13