关于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,但我遇到了一些问题,因为有相同的键(Device),所以它会返回我,因为教程只说最后一个Device数组的值。据我所知,Boost也有C++库,我认为libconfig也不用于这种配置文件。最后,iniparser为我提供了一个困难的安装指南。你认为像sscanf、fprintf这样的解决方案好吗?
最后,iniparser为我提供了一个困难的安装指南。你认为像sscanf、fprintf这样的解决方案好吗?
iniparser的安装可能很困难,但对于已经工作、已经测试并处理您没有想到的情况的代码来说,这是一个小小的折衷。
您在使用iniparser时遇到了什么问题?我只是试了一下。我首先在iniparser目录中做了make
,代码就构建好了。为了使用这个库,我做了以下操作:
gcc test.c ./libiniparser.a
这是因为我在与库相同的目录中创建了测试程序。当您在C++中包含iniparser.h
时,请确保执行以下操作:
extern "C"
{
#include "src/iniparser.h"
}