C语言解析器解析和读取定义格式的配置文件?

问题描述:

我需要解析一个配置文件,我需要比较字符串变量并获取值。C语言解析器解析和读取定义格式的配置文件?

可变和值由白色空格分隔, 例如, TestscenConf.config文件包含以下,

 
SCENARIO_TYPE WIRELESS_TEST 
SIMULATION_TIME 200 
[1] [IP_ADDR1][1] 192.168.1.0 
[2] [IP_ADDR2][1] 192.168.1.2 
[2] [IP_ADDR2][2] 192.168.1.3 

在这里,一切是通过空间分隔。

我想比较变量名称并获得它的值。

我该如何解析它在C或C++中。

谢谢

阿伦

fopen,(fgetssscanfstrcmp)在一个循环中,并fclose浮现在脑海中。

当然,您可以使用这个* scanf()函数中的一个,但我强烈建议您为您的配置(如XML或JSON)使用常用的开放标准。这是很多的,因为许多原因,更好:

1)你获得稳定的工作解析器任何操作系统和任何编程语言。只要看看JSON: http://www.json.org/ - 支持多少种语言!

2)如果您在配置中添加另一个项目会发生什么?或其他格式的项目(例如IP地址列表)?采取普遍的,无处不在的解决方案!

+0

+1虽然我同意你的看法(使用数据的标准是好事),暗示更改输入文件。 – pmg 2011-03-11 11:11:07