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);
}
}
上述代碼不正確。只是一個想法。有沒有更好的方法?