簡體   English   中英

在C中解析INI文件最簡單的方法是什么?

[英]What is the easiest way to parse an INI File in C?

關於C ++,Java和C#也有一些類似的問題,所以現在我的問題是關於C的。如果我有此配置文件

[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

讀取Device值的最佳方法是什么。 我是Linux用戶。 我使用了glib,但是由於存在相同的鍵(設備),所以我遇到了一些問題,因為本教程只說了最后一個設備數組的值,所以它返回了我。 據我所知,Boost也具有C ++庫,libconfig,我也認為此類配置文件不使用。 最后, iniparser為我提供了一個困難的安裝指南。 您認為sscanf,fprintf之類的解決方案是否不錯?

最后,iniparser為我提供了一個困難的安裝指南。 您認為sscanf,fprintf之類的解決方案是否不錯?

初始安裝程序可能安裝困難,但是對於已經工作,已經過測試並且可以處理您沒有想到的情況的代碼來說,這只是一個小的折衷。

您使用iniparser有什么問題? 我剛試過 我第一次做make在iniparser目錄,和代碼建成。 要使用該庫,我做了以下工作:

gcc test.c ./libiniparser.a

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM