1. 程式人生 > >libfastcommon總結(二)從文件中加載配置信息

libfastcommon總結(二)從文件中加載配置信息

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 webs ip
www.baidu.com=192.168.1.1
# define hostname
hostname=webserver
# define timeout
timeout=180
# define loglevel
loglevel=3

libfastcommon總結(二)從文件中加載配置信息