是否有一种标准的传播方式来解析配置文件

Is there a standard spreaded way to parse config files

我想用 C 为我的程序创建一个配置文件。

我知道我该怎么做,问题是我脑子里有几个想法。

我正在研究,但我找不到任何通用的标准方法来创建和解析配置文件,所以恐怕我只会创建一个具有如下结构的文件:

# Section1
STRING_parameter1          Value1
STRING_parameter2          Value2

# Section2
STRING_other_parameter1    Value3
STRING_other_parameter2    Value4

        ...

        etc

然后以正常方式解析来自不同模块的文件,每个部分。

但恐怕我会得出一些只有经验才能教的长期问题,然后不得不修改这个结构。

这就是为什么我想知道是否有更好的方法来避免将来出现问题。

尽管您可以将 C 语言与其他脚本和解析语言配对,例如 xml、json、yaml,但是有一种简单的标准方法可供那些想要使用 C 的人使用只有编程环境。我猜是品味问题。您可能只是有一个预定格式的 ASCII .txt 文件,从 C 中读取它并手动或通过其他问题更新它。这是始终与 C 兼容的最简单的解决方案。 但是,如果您想使用 json 或 yaml,请务必继续。请记住,如果您的代码落入了解 C 而不知道 jsom、yaml 或 xml 的人手中,那么维护可能会有点复杂。 我希望这能回答你的问题。