C解析器用于解析和读取具有已定义格式的Config文件?

时间:2011-03-11 10:24:05

标签: c parsing

我需要解析配置文件,我需要比较字符串变量并获取值。

变量和值由空格分隔, 例如, 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 ++解析它。

谢谢,

阿伦

2 个答案:

答案 0 :(得分:2)

当然你可以使用这个* scanf()函数之一,但我强烈建议你使用常见的open standart作为你的配置(比如XML或JSON)。它因为很多原因而好得多:

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

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

答案 1 :(得分:0)

在循环中

fopen,(fgetssscanfstrcmp),我会想到fclose