一.源代码如下:
#include
#include
#include
#include
using Poco::Util::ServerApplication;
using Poco::Util::Application;
class AppServer:public ServerApplication{
public:
AppServer(){}
~AppServer(){}
protected:
void initialize(Application& self){
ServerApplication::loadConfiguration();//加载配置文件
ServerApplication::initialize(self);
}
void uninitialize(){
ServerApplication::uninitialize();
}
int main(const std::vector
std::string name = config().getString("name");//读取配置文件
int sport = config().getInt("sport");//读取配置文件
std::string appdir = config().getString("application.dir","./");
std::string logdir = config().getString("logs.directory",appdir+"logs");
std::cout<<"name->"<
std::cout<<"sport->"<
std::cout<<"appdir->"<
std::cout<<"logdir->"<
return Application::EXIT_OK;
}
};
int main(int argc,char** argv){
AppServer as;
return as.run(argc,argv);
}
二.在程序的启动目录下写一个同名字的配置文件,文件的后缀名可以为ini,xml,properties,这里选用ini做为后缀名,配置文件main.ini内容如下:
main.ini:
name = "linyanwen"
sport = "football"
三.编译
参考前面写的makefile文件,只需执行命令make即可.
四.运行
执行命令./main即可,顺利的话,会输出配置文件中相应的内容,也可以给程序传递命令行参数,这些命令行参数会传递给AppServer类中的main函数的参数const std::vector
PS:初写文章,文笔生涩之处,各位请见谅,若有疑问或者交流的,可加本人YY号:301558660
转载请注明出处:山水间博客:http://blog.csdn.net/linyanwen99/article/details/8021934