libfastcommon总结(二)从文件中加载配置信息
头文件为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
一法通,万法通,诸般深奥的学问到了极处,本是殊途同归。
浙公网安备 33010602011771号