是否有一些常用的方法来编写和读取配置文件?

Bli*_*lin 10 c++ configuration configuration-files

我需要我的程序来创建和编辑配置文件,配置文件包含有关对象集的信息,而不是在每次执行时读取它.我可以使用配置样式的某种指导方针吗?

我在Windows上使用C++.

the*_*der 11

我建议检查一下boost :: property_tree.

属性树库提供了一种数据结构,该结构存储任意深度嵌套的值树,并通过某个键在每个级别编制索引.树的每个节点都存储自己的值,以及其子节点及其键的有序列表.该树允许通过路径轻松访问其任何节点,该路径是多个密钥的串联.

此外,它包含XML,INI和JSON的解析器和生成器,因此您可以以您选择的格式保存/加载.


Ada*_*and 5

YAML是一种非常流行的创建配置文件的解决方案.例如,Ruby on Rails和Google AppEngine突出显示它.YAML库可用于许多语言(如果不是大多数语言).


Ces*_*sar 5

它在很大程度上取决于配置文件的语言,平台和范围.例如,Java世界中的属性文件用于配置,此处已经提到过其他文件,例如YAML.

XML通常不赞成配置,因为它非常冗长.您仍然可以在许多应用程序,Web框架等中找到它.

我认为最好的做法是为手头的工作选择正确的配置格式.您可以自己评估并尝试它们,同时考虑以下指针:

  1. 标准是什么?(例如,Windows中的ini文件,Java中的属性文件)
  2. 我的语言是否有本机支持,还是我必须自己实现?
  3. 我的配置格式可以轻松描述我想要存储为配置的内容吗?

我相信你能想到其他的考虑因素.如果您更新问题以澄清范围,您将获得更多有用的答案.