Iniparse开源库(不区分大小写,且配置文件最后一行必须为空行)总共包括四个文件,iniparser.h,iniparser.c,dictionary.h,dictionary.其中dictionary为提供给iniparser的功能封装。Iniparser提供的功能函数如下:
int iniparser_getnsec(dictionary * d); //获取配置文件中的section的个数
char * iniparser_getsecname(dictionary * d, int n); //获取配置文件中section名,n为索引值
void iniparser_dump_ini(dictionary * d, FILE * f); //保存配置文件至文件指针f所指的位置
void iniparser_dump(dictionary * d, FILE * f); //保存配置文件,多用于调试
char * iniparser_getstring(dictionary * d, char * key, char * def); //获取关联与key的字符串
int iniparser_getint(dictionary * d, char * key, int notfound); //获取关联与key的int值(转换)
double iniparser_getdouble(dictionary * d, char * key, double notfound); //获取关联与key的double值(转换)
int iniparser_getboolean(dictionary * d, char * key, int notfound); //获取关联与key的bool值(转换)
int iniparser_set(dictionary * ini, char * entry, char * val); //修改配置文件中的一个配置项
void iniparser_unset(dictionary * ini, char * entry); //删除配置文件中的一个配置项
int iniparser_find_entry(dictionary * ini, char * entry) ; //检测一个配置项是否存在
dictionary * iniparser_load(char * ininame); //加载配置文件
void iniparser_freedict(dictionary * d); //释放iniparse所占用的资源