1

关于 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

什么是读取设备值的最佳方法。我是一个linux用户。我使用了 glib,但我遇到了一些问题,因为有相同的键(设备)所以它返回我,因为教程只说最后一个设备数组的值。据我所知,Boost 还有 C++ 库,我认为 libconfig 也不用于这种配置文件。最后,iniparser为我提供了一个困难的安装指南。您认为像 sscanf、fprintf 这样的一些解决方案好吗?

4

2 回答 2

5

最后,iniparser 为我提供了一个困难的安装指南。您认为像 sscanf、fprintf 这样的一些解决方案好吗?

iniparser 的安装可能很困难,但对于已经可以工作、已经过测试并处理您没有想到的情况的代码来说,这是一个小的折衷。

于 2013-07-08T17:30:29.977 回答
0

您在使用 iniparser 时遇到什么问题?我刚试过。我先是make在iniparser目录下做的,代码就建好了。要使用该库,我执行了以下操作:

gcc test.c ./libiniparser.a

这是因为我在与库相同的目录中创建了测试程序。当您包含iniparser.h在 C++ 中时,请确保执行以下操作:

extern "C"
{
#include "src/iniparser.h"
}
于 2013-07-08T20:47:23.940 回答