2013-07-08 92 views
0

大約有C++,Java和C#的一些類似的問題所以現在我的問題是關於C.如果我有這個配置文件在C中解析INI文件的最簡單方法是什麼?

[BBDD] 
user=** 
password=*** 
database=*** 
IPServidor=* 
port=3*** 

[Device] 
dev=8 
Temperatura=5=1001 
Humedad=7=1002 
Link=8=1003 
Volt=9=1004 

[Device] 
dev=10 
Temperatura=5=1012 
Humedad=7=1013 
Link=8=1014 
Volt=9=1015 

什麼是讀取設備的價值的最佳途徑。我是一個Linux用戶。我使用了glib,但是我有一些問題,因爲它們有相同的鍵(Device),所以它返回給我,因爲教程只說明瞭最後一個Device數組的值。還有,我知道C++有boost庫,libconfig也是我認爲不用於這種配置文件。最後iniparser對我來說有一個困難的安裝指南。你認爲像sscanf,fprintf這樣的解決方案好嗎?

回答

0

使用iniparser時遇到什麼問題?我只是試了一下。我首先在iniparser目錄中執行了make,並且構建了代碼。要使用庫,我做了以下內容:

gcc test.c ./libiniparser.a

這是因爲我曾在同一目錄庫中創建的測試程序。當您在C++中包含iniparser.h時,請確保執行以下操作:

extern "C" 
{ 
#include "src/iniparser.h" 
} 
+0

我使用你的指導進行了安裝。我想我誤解了我該做的事。 – dali1985

5

最後iniparser對我來說有一個困難的安裝指南。你認爲像sscanf,fprintf這樣的解決方案好嗎?

iniparser可能有一個困難的安裝,但這是一個代碼已經工作,已經測試,並處理你沒有想到的代碼的小折衷。

+0

謝謝您的回答。我同意你的看法,我知道參加者非常強大。有沒有更簡單的iniparser安裝指南?也許更像我這樣的初學者更清晰的步驟? – dali1985

相關問題