配置文件格式,将注释识别为配置的一部分

时间:2014-08-13 14:07:02

标签: c++ qt file-format

我正在尝试确定要用于我的应用程序的设置格式。 配置文件将在应用程序中进行修改。 问题是 - 我试过的一切都会丢失文件重写的评论。

boost :: property_tree:JSON,INFO,INI

QSettings

libconfig:YAML

一切都不会尊重评论并且随着文件的写入 - 它们只是消失了。 XML是一种选择,但它几乎不可读,而且太复杂,无法满足我的需要。

是否有任何格式/库实际上尊重评论?

1 个答案:

答案 0 :(得分:0)

我想因为程序在传统的方案中更改配置文件有点不寻常,其中配置文件在启动时被读取并且可以合理地被认为是不可变的 - 至少应用程序本身。

您可能会考虑使用配置模型的方法,该模型可以使用注释“修饰​​”并由程序本身呈现。这可能会让您选择使用应用程序从头开始创建默认配置文件,如果您感兴趣的话。

每次程序启动时,它都会将配置读入内部模型,然后可以进行更改,并且装饰器/渲染器可以将其写回。您可能必须在单独的文件中为模型设置模板/模式;否则你最终不得不硬编码评论等非常不受欢迎。