现在的位置: 首页 > 综合 > 正文

Iniparse函数总结

2018年01月09日 ⁄ 综合 ⁄ 共 1072字 ⁄ 字号 评论关闭

 

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所占用的资源

抱歉!评论已关闭.