2011-03-11 89 views
0

我需要解析一個配置文件,我需要比較字符串變量並獲取值。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++中。

謝謝

阿倫

回答

2

當然,您可以使用這個* scanf()函數中的一個,但我強烈建議您爲您的配置(如XML或JSON)使用常用的開放標準。這是很多的,因爲許多原因,更好:

1)你獲得穩定的工作解析器任何操作系統和任何編程語言。只要看看JSON: http://www.json.org/ - 支持多少種語言!

2)如果您在配置中添加另一個項目會發生什麼?或其他格式的項目(例如IP地址列表)?採取普遍的,無處不在的解決方案!

+0

+1雖然我同意你的看法(使用數據的標準是好事),暗示更改輸入文件。 – pmg 2011-03-11 11:11:07