libfastcommon总结从文件中加载配置信息
Posted bin-dus
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了libfastcommon总结从文件中加载配置信息相关的知识,希望对你有一定的参考价值。
头文件为ini_file_reader.h
主要接口
IniContext iniContext;//定义配置文件信息
iniLoadFromFile();//加载文件为结构化配置信息
iniGetStrValue();//根据key获取字符串值
iniGetIntValue();//根据key获取int值
int main(){ printf("begin "); 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! "); return 0; } if((result=iniLoadFromFile(full_filename,&iniContext))!=0){ printf("load err! "); return result; } timeout = iniGetIntValue(NULL, "timeout",&iniContext, 0); printf("timeout = %d ",timeout); webip = iniGetStrValue(NULL, "www.baidu.com",&iniContext); printf("webip = %s ",webip); hostname = iniGetStrValue(NULL, "hostname",&iniContext); printf("hostname = %s ",hostname); iniFreeContext(&iniContext); printf("end "); 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总结从文件中加载配置信息的主要内容,如果未能解决你的问题,请参考以下文章