c语言 - iniparser解析配置文件

c语言 - iniparser解析配置文件,IniParser是一个解析ini文件的C函数库,它小而稳定,并且平台无关,用ANSI C编写

iniparser

iniparser - github

安装

example/文件夹下有示例程序,以及ini配置文件的样例

基本步骤:
load
dictionary *iniparser_load(const char *ini_name);
加载配置文件,在内存中建立字典dictionary

get
char *iniparser_getstring(dictionary *d, const char *key, char *default);
int iniparser_getint(dictionary *d, const char *key, int default);
double iniparser_getdouble(dictionary *d, const char *key, double default);
int iniparser_getboolean(dictionary *d, const char *key, int default);
第1个参数为已装载的字典d
第2个参数为键key,格式为"section:key"节+键的组合形式
第3个参数为默认值,即当查找的键key不存在或查找失败时,返回该值

set
int iniparser_set(dictionary *d, const char *key, const char *value);
设置值、修改字典d

save
void iniparser_dump_ini(dictionary *d, FILE *fp);
保存字典d到配置文件

dump
void iniparser_dump(dictionary *d, FILE *fp);
输出字典d

free
void iniparser_freedict(dictionary *d);
释放内存中的字典d

例子

a.ini

a.c

a.out