原
iniparser解析API
版权声明:本文为博主原创文章,欢迎指点!!! https://blog.csdn.net/allen807733144/article/details/80234430
上次说了iniparser在windows上一些注意的问题,其实用的最多的还是API,一下列出
- int iniparser_getnsec(dictionary * d); //获取dictionary对象的section个数
- char * iniparser_getsecname(dictionary * d, int n); //获取dictionary对象的第n个section的名字
- void iniparser_dump_ini(dictionary * d, FILE * f); //保存dictionary对象到file
- void iniparser_dumpsection_ini(dictionary * d, char * s, FILE * f); //保存dictionary对象一个section到file
- void iniparser_dump(dictionary * d, FILE * f); //保存dictionary对象到file
- int iniparser_getsecnkeys(dictionary * d, char * s); //获取dictionary对象某个section下的key个数
- char ** iniparser_getseckeys(dictionary * d, char * s); //获取dictionary对象某个section下所有的key
- char * iniparser_getstring(dictionary * d, const char * key, char * def); //返回dictionary对象的section:key对应的字串值
- int iniparser_getint(dictionary * d, const char * key, int notfound); //返回idictionary对象的section:key对应的整形值
- double iniparser_getdouble(dictionary * d, const char * key, double notfound); //返回dictionary对象的section:key对应的双浮点值
- int iniparser_getboolean(dictionary * d, const char * key, int notfound); //返回dictionary对象的section:key对应的布尔值
- int iniparser_set(dictionary * ini, const char * entry, const char * val); //设置dictionary对象的某个section:key的值
- void iniparser_unset(dictionary * ini, const char * entry); //删除dictionary对象中某个section:key
- int iniparser_find_entry(dictionary * ini, const char * entry) ; //判断dictionary对象中是否存在某个section:key
- dictionary * iniparser_load(const char * ininame); //解析dictionary对象并返回(分配内存)dictionary对象
- void iniparser_freedict(dictionary * d); //释放dictionary对象(内存)
- unsigned dictionary_hash(const char * key); //计算关键词的hash值
- dictionary * dictionary_new(int size); //创建dictionary对象
- void dictionary_del(dictionary * vd); //删除dictionary对象
- char * dictionary_get(dictionary * d, const char * key, char * def); //获取dictionary对象的key值
- int dictionary_set(dictionary * vd, const char * key, const char * val); //设置dictionary对象的key值
- void dictionary_unset(dictionary * d, const char * key); //删除dictionary对象的key值
- void dictionary_dump(dictionary * d, FILE * out); //保存dictionary对象
版权声明:本文为博主原创文章,欢迎指点!!! https://blog.csdn.net/allen807733144/article/details/80234430
上次说了iniparser在windows上一些注意的问题,其实用的最多的还是API,一下列出
- int iniparser_getnsec(dictionary * d); //获取dictionary对象的section个数
- char * iniparser_getsecname(dictionary * d, int n); //获取dictionary对象的第n个section的名字
- void iniparser_dump_ini(dictionary * d, FILE * f); //保存dictionary对象到file
- void iniparser_dumpsection_ini(dictionary * d, char * s, FILE * f); //保存dictionary对象一个section到file
- void iniparser_dump(dictionary * d, FILE * f); //保存dictionary对象到file
- int iniparser_getsecnkeys(dictionary * d, char * s); //获取dictionary对象某个section下的key个数
- char ** iniparser_getseckeys(dictionary * d, char * s); //获取dictionary对象某个section下所有的key
- char * iniparser_getstring(dictionary * d, const char * key, char * def); //返回dictionary对象的section:key对应的字串值
- int iniparser_getint(dictionary * d, const char * key, int notfound); //返回idictionary对象的section:key对应的整形值
- double iniparser_getdouble(dictionary * d, const char * key, double notfound); //返回dictionary对象的section:key对应的双浮点值
- int iniparser_getboolean(dictionary * d, const char * key, int notfound); //返回dictionary对象的section:key对应的布尔值
- int iniparser_set(dictionary * ini, const char * entry, const char * val); //设置dictionary对象的某个section:key的值
- void iniparser_unset(dictionary * ini, const char * entry); //删除dictionary对象中某个section:key
- int iniparser_find_entry(dictionary * ini, const char * entry) ; //判断dictionary对象中是否存在某个section:key
- dictionary * iniparser_load(const char * ininame); //解析dictionary对象并返回(分配内存)dictionary对象
- void iniparser_freedict(dictionary * d); //释放dictionary对象(内存)
- unsigned dictionary_hash(const char * key); //计算关键词的hash值
- dictionary * dictionary_new(int size); //创建dictionary对象
- void dictionary_del(dictionary * vd); //删除dictionary对象
- char * dictionary_get(dictionary * d, const char * key, char * def); //获取dictionary对象的key值
- int dictionary_set(dictionary * vd, const char * key, const char * val); //设置dictionary对象的key值
- void dictionary_unset(dictionary * d, const char * key); //删除dictionary对象的key值
- void dictionary_dump(dictionary * d, FILE * out); //保存dictionary对象