配置文件读取库,用于读取配置文件中的配置信息
软件架构说明
可直接使用
配置文件:
# the configure file
server_ip=127.0.0.1 # the server ip
server_port=9080 # the server port
配置文件中,#之后的文本为注释,可自定义注释符号,例如将注释符号修改为@
示例程序:
#include "app_config.h"
#include <iostream>
int main()
{
AppConfig* config = AppConfig::get_instance();
//=为key和value的分隔符,#为注释的符号。可根据配置文件中的注释符号,进行修改。
if (config->initialize("config.cfg", "=", "#"))
{
bool ret = config->is_config_file_exists();
std::cout << "The config file [config.cfg] exists:" << ret << std::endl;
ret = config->read_and_parse();
std::cout << "The config file [config.cfg] read and parse:" << ret << std::endl;
std::string serverIP = AppConfig::get_instance()->get_by_key("server_ip", "127.0.0.1");
std::string serverPort = AppConfig::get_instance()->get_by_key("server_port", "8080");
std::cout << "server ip: " << serverIP << " port: " << serverPort << std::endl;
std::cout << "the configs list: \n" << *config << std::endl;
}
system("pause");
return 0;
}