天嵌二次封装库使用手册  V1.0
iniparser.h
浏览该文件的文档.
1 
2 #ifndef _INIPARSER_H_
3 #define _INIPARSER_H_
4 
19 /*-------------------------------------------------------------------------*/
25 /*--------------------------------------------------------------------------*/
26 
27 
28 #include <stdio.h>
29 #include <stdlib.h>
30 #include <string.h>
31 #include <ctype.h>
32 
33 /*
34  * 下面的#include在许多Unix上是必要的,但Linux不是.
35  * Windows平台不需要它.
36  * 如果需要,取消注释.
37  */
38 /* #include <unistd.h> */
39 
40 #include "dictionary.h"
41 
42 #ifdef __cplusplus
43 extern "C"
44 {
45 #endif
46 
57  int iniparser_getnsec(const dictionary *d);
58 
65  const char *iniparser_getsecname(const dictionary *d, int n);
66 
74  void iniparser_dump_ini(const dictionary *d, FILE *f);
75 
84  void iniparser_dumpsection_ini(const dictionary *d, const char *s, FILE *f);
85 
93  void iniparser_dump(const dictionary *d, FILE *f);
94 
101  int iniparser_getsecnkeys(const dictionary *d, const char *s);
102 
112  const char **iniparser_getseckeys(const dictionary *d, const char *s, const char **keys);
113 
124  const char *iniparser_getstring(const dictionary *d, const char *key, const char *def);
125 
140  int iniparser_getint(const dictionary *d, const char *key, int notfound);
141 
156  long int iniparser_getlongint(const dictionary *d, const char *key, long int notfound);
157 
167  double iniparser_getdouble(const dictionary *d, const char *key, double notfound);
168 
194  int iniparser_getboolean(const dictionary *d, const char *key, int notfound);
195 
205  int iniparser_set(dictionary *ini, const char *entry, const char *val);
206 
214  void iniparser_unset(dictionary *ini, const char *entry);
215 
224  int iniparser_find_entry(const dictionary *ini, const char *entry);
225 
234  dictionary *iniparser_load(const char *ininame);
235 
242  void iniparser_freedict(dictionary *d);
243 
244 #ifdef __cplusplus
245 }
246 #endif
247 
248 #endif
void iniparser_dump(const dictionary *d, FILE *f)
将字典转储到已打开的文件指针中
int iniparser_getint(const dictionary *d, const char *key, int notfound)
获取与键相关联的字符串,转换为长int类型
int iniparser_getsecnkeys(const dictionary *d, const char *s)
获取dictionary对象某个section下的key个数
int iniparser_getboolean(const dictionary *d, const char *key, int notfound)
获取与键相关联的字符串,然后转换为boolean类型
const char * iniparser_getstring(const dictionary *d, const char *key, const char *def)
获取与key相关联的字符串值
int iniparser_find_entry(const dictionary *ini, const char *entry)
查找dictionary中是否存在一个给定的条目(section:key)
const char ** iniparser_getseckeys(const dictionary *d, const char *s, const char **keys)
获取dictionary对象某个section下所有的key
void iniparser_freedict(dictionary *d)
释放与ini dictionary相关联的所有内存
void iniparser_unset(dictionary *ini, const char *entry)
删除dictionary中的一个条目(section:key)
void iniparser_dumpsection_ini(const dictionary *d, const char *s, FILE *f)
将dictionary的section保存到可加载的ini文件中
void iniparser_dump_ini(const dictionary *d, FILE *f)
将dictionary保存到可加载的ini文件中
int iniparser_set(dictionary *ini, const char *entry, const char *val)
设置dictionary对象的某个条目(section:key的值)
int iniparser_getnsec(const dictionary *d)
获取dictionary对象的section个数
dictionary * iniparser_load(const char *ininame)
解析ini文件并返回已分配内存的dictionary对象
long int iniparser_getlongint(const dictionary *d, const char *key, long int notfound)
获取与键相关联的字符串,转换为 long int类型
const char * iniparser_getsecname(const dictionary *d, int n)
获取dictionary对象的第n个section的名字(不能释放或修改返回的字符串!)
double iniparser_getdouble(const dictionary *d, const char *key, double notfound)
获取与键相关联的字符串,转换为double类型