2013-07-08 5 views
0

Есть некоторые аналогичные вопросы о C++, Java и C#, так что теперь мой вопрос о С. Если у меня есть этот конфигурационный файлКаков самый простой способ проанализировать файл INI в 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, но у меня были некоторые проблемы, потому что есть тот же ключ (Device), поэтому он возвращает меня, поскольку в учебнике указаны только значения последнего массива устройств. Кроме того, Boost, как я знаю, имеет библиотеки для C++, libconfig также, я думаю, не используется для таких конфигурационных файлов. Наконец iniparser имеет сложное руководство по установке для меня. Считаете ли вы, что некоторые решения, такие как sscanf, fprintf, хороши?

ответ

0

Какие у вас проблемы с использованием iniparser? Я просто попробовал. Сначала я сделал make в каталоге iniparser, и код был построен. Чтобы использовать эту библиотеку, я сделал следующее:

gcc test.c ./libiniparser.a

Это потому, что я создал тестовую программу в том же каталоге, что и библиотека. Когда вы включите iniparser.h в C++, не забудьте сделать следующее:

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

Я сделал установку с помощью вашего гида. Я думаю, что неправильно понял, где я должен делать. – dali1985

5

В конце концов iniparser имеет сложное руководство по установке для меня. Считаете ли вы, что некоторые решения, такие как sscanf, fprintf, хороши?

У Iniparser может быть сложная установка, но это небольшой компромисс для кода, который уже работает, уже протестирован и обрабатывает случаи, о которых вы не думали.

+0

Благодарим вас за ответ. Я согласен с вами, и я знаю, что iniparser очень силен. Есть ли более легкое руководство по установке для iniparser? Может быть, с более ясными шагами для начинающих, таких как я? – dali1985

Смежные вопросы