头文件为ini_file_reader.h
主要接口
IniContext iniContext;//定义配置文件信息
iniLoadFromFile();//加载文件为结构化配置信息 iniGetStrValue();//根据key获取字符串值
iniGetIntValue();//根据key获取int值
代码语言:javascript复制int main(){
printf("beginn");
IniContext iniContext;
char full_filename[MAX_PATH_SIZE];
int timeout = -1;
int result = -1;
char *webip=NULL;
char *hostname=NULL;
strcpy(full_filename,"test_conf.ini");
if(!fileExists(full_filename)){
printf("file is not exists!n");
return 0;
}
if((result=iniLoadFromFile(full_filename,&iniContext))!=0){
printf("load err!n");
return result;
}
timeout = iniGetIntValue(NULL, "timeout",&iniContext, 0);
printf("timeout = %dn",timeout);
webip = iniGetStrValue(NULL, "www.baidu.com",&iniContext);
printf("webip = %sn",webip);
hostname = iniGetStrValue(NULL, "hostname",&iniContext);
printf("hostname = %sn",hostname);
iniFreeContext(&iniContext);
printf("endn");
return 0;
}
配置文件信息:
代码语言:javascript复制# define web's ip
www.baidu.com=192.168.1.1
# define hostname
hostname=webserver
# define timeout
timeout=180
# define loglevel
loglevel=3