当前位置: 首页 > 工具软件 > ini-parser > 使用案例 >

iniparser解析API

夹谷星剑
2023-12-01

上次说了iniparser在windows上一些注意的问题,其实用的最多的还是API,一下列出

  1. int iniparser_getnsec(dictionary * d);  //获取dictionary对象的section个数  
  2. char * iniparser_getsecname(dictionary * d, int n); //获取dictionary对象的第n个section的名字  
  3. void iniparser_dump_ini(dictionary * d, FILE * f);  //保存dictionary对象到file  
  4. void iniparser_dumpsection_ini(dictionary * d, char * s, FILE * f); //保存dictionary对象一个section到file  
  5. void iniparser_dump(dictionary * d, FILE * f);  //保存dictionary对象到file  
  6. int iniparser_getsecnkeys(dictionary * d, char * s);    //获取dictionary对象某个section下的key个数  
  7. char ** iniparser_getseckeys(dictionary * d, char * s); //获取dictionary对象某个section下所有的key  
  8. char * iniparser_getstring(dictionary * d, const char * key, char * def);   //返回dictionary对象的section:key对应的字串值  
  9. int iniparser_getint(dictionary * d, const char * key, int notfound);   //返回idictionary对象的section:key对应的整形值  
  10. double iniparser_getdouble(dictionary * d, const char * key, double notfound);  //返回dictionary对象的section:key对应的双浮点值  
  11. int iniparser_getboolean(dictionary * d, const char * key, int notfound);   //返回dictionary对象的section:key对应的布尔值  
  12. int iniparser_set(dictionary * ini, const char * entry, const char * val);  //设置dictionary对象的某个section:key的值  
  13. void iniparser_unset(dictionary * ini, const char * entry); //删除dictionary对象中某个section:key  
  14. int iniparser_find_entry(dictionary * ini, const char * entry) ;    //判断dictionary对象中是否存在某个section:key  
  15. dictionary * iniparser_load(const char * ininame);  //解析dictionary对象并返回(分配内存)dictionary对象  
  16. void iniparser_freedict(dictionary * d);    //释放dictionary对象(内存)  
[cpp]  view plain  copy
  1. unsigned dictionary_hash(const char * key); //计算关键词的hash值  
  2. dictionary * dictionary_new(int size);  //创建dictionary对象  
  3. void dictionary_del(dictionary * vd);   //删除dictionary对象  
  4. char * dictionary_get(dictionary * d, const char * key, char * def);    //获取dictionary对象的key值  
  5. int dictionary_set(dictionary * vd, const char * key, const char * val);    //设置dictionary对象的key值  
  6. void dictionary_unset(dictionary * d, const char * key);    //删除dictionary对象的key值  
  7. void dictionary_dump(dictionary * d, FILE * out);   //保存dictionary对象  

 类似资料: