libfastcommon總結(二)從文件中加載配置信息
阿新 • • 發佈:2018-10-02
not eve icon 配置文件信息 獲取 結構化 har div ilo
頭文件為ini_file_reader.h
主要接口
IniContext iniContext;//定義配置文件信息
iniLoadFromFile();//加載文件為結構化配置信息
iniGetStrValue();//根據key獲取字符串值
iniGetIntValue();//根據key獲取int值
int main(){ printf("begin\n"); 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 = %d\n",timeout); webip = iniGetStrValue(NULL, "www.baidu.com",&iniContext); printf("webip = %s\n",webip); hostname = iniGetStrValue(NULL, "hostname",&iniContext); printf("hostname = %s\n",hostname); iniFreeContext(&iniContext); printf("end\n"); return 0; }
配置文件信息:
# define web‘s ip www.baidu.com=192.168.1.1 # define hostname hostname=webserver # define timeout timeout=180 # define loglevel loglevel=3
libfastcommon總結(二)從文件中加載配置信息