2013-07-02 64 views
0

我有以下的config.cfg如何從一個配置值文件

[DD] 
user=** 
password=*** 
database=*** 
IPServidor=**** 
port=*** 

[Controller] 
Control1=8 
Temp=5 
Hum=7 
Link=8 
Volt=9 

[Controller] 
Control2=10 
Temp=5 
Hum=7 
Link=8 
Volt=9 

我想只讀控制器的值,並將其輸出到屏幕上像

Controller_8: 5,7,8,9 

我不想使用libconfig或glib,因爲我有未定義函數的問題。我做了安裝,我有標題,但我不知道爲什麼它不起作用。所以我想要另一種解決方案我的第一個想法是使用strchr來查找我想要的行(在我的情況下忽略[DD]表),並使用strtok來獲得溫度,嗡嗡聲,鏈接的值,電壓

char buffer1[100]; 
FILE *f = fopen("/home/pi/Desktop/Config.cfg","r"); 
while(fgets(buffer1, sizeof(buffer1), f)) 
{ 
    printf("%s",buffer1); 
    char *pos1 = strchr(buffer1,'Controller'); 
    if (pos1) 
    { 

    item = strtok (buffer1,"Control"); 
    printf("Results: %s\n", buffer1); 
    } 
} 

上述代碼不正確。只是一個想法。有沒有更好的方法?

回答

相關問題