1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| // 获取section个数 int iniparser_getnsec(const dictionary * d);
// 获取第n个section的个数 const char * iniparser_getsecname(const dictionary * d, int n);
// 导出配置到文件,可重新导入 void iniparser_dump_ini(const dictionary * d, FILE * f); void iniparser_dumpsection_ini(const dictionary * d, const char * s, FILE * f); // 导出配置到文件,方便查看,不可从新导入 void iniparser_dump(const dictionary * d, FILE * f);
// 解析 const char * iniparser_getstring(const dictionary * d, const char * key, const char * def); int iniparser_getint(const dictionary * d, const char * key, int notfound); long int iniparser_getlongint(const dictionary * d, const char * key, long int notfound); double iniparser_getdouble(const dictionary * d, const char * key, double notfound); int iniparser_getboolean(const dictionary * d, const char * key, int notfound);
// 设置配置 int iniparser_set(dictionary * ini, const char * entry, const char * val); void iniparser_unset(dictionary * ini, const char * entry);
int iniparser_find_entry(const dictionary * ini, const char * entry) ;
// 导入,清理 dictionary * iniparser_load(const char * ininame); void iniparser_freedict(dictionary * d);
|