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

时间:2018-02-14 14:14:48

标签: c linux configuration-files

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

我知道如何做到这一点,问题是我脑子里有几个想法。

我正在研究但是我找不到任何通用的标准方法来创建和解析配置文件,所以我担心我会创建一个具有某种结构的文件:

# Section1
STRING_parameter1          Value1
STRING_parameter2          Value2

# Section2
STRING_other_parameter1    Value3
STRING_other_parameter2    Value4

        ...

        etc

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

但我担心我会遇到一些长期问题,只有经验可以教,然后才能修改这种结构。

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

1 个答案:

答案 0 :(得分:1)

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