ACE读取ini格式的配置文档

来源:互联网 发布:it distributor 编辑:程序博客网 时间:2024/04/30 00:47

 

ACE读取ini格式的配置文档


不多说了,功能很清楚,从ini格式文档读取配置信息进来。

不过在使用中发现好像读进来的数据只能是字符串类型(get_integer_value好像不管用)

 

Cpp代码 复制代码
  1. #include <ace/ace.h>   
  2. #include <ace/Configuration_Import_Export.h>   
  3. #include <iostream>   
  4. using namespace std;   
  5.   
  6. int ReadFromIni(const char* szIni);   
  7.   
  8. int main(int argc, char** argv)   
  9. {   
  10.     ReadFromIni("test.ini");   
  11.   
  12.     return 0;   
  13. }   
  14.   
  15. int ReadFromIni(const char* szIni)   
  16. {   
  17.     ACE_Configuration_Heap config;   
  18.     ACE_Ini_ImpExp ini(config);   
  19.        
  20.     config.open();   
  21.     if( -1==ini.import_config(szIni) )   
  22.     {   
  23.         ACE_ERROR_RETURN( (LM_ERROR,"error open config file/n"),-1 );   
  24.     }   
  25.   
  26.     ACE_Configuration_Section_Key key_network;   
  27.     config.open_section(config.root_section(),"mc_app",0,key_network);   
  28.   
  29.     ACE_TString value;   
  30.     config.get_string_value(key_network,"mc_ip",value);   
  31.     cout << "ip = " << value.c_str() << endl;;   
  32.   
  33.     config.get_string_value(key_network,"mc_port",value);   
  34.     int port=atoi(value.c_str());   
  35.   
  36.     cout << "port = " << port << endl;   
  37.   
  38.     ACE_DEBUG((LM_NOTICE,"will listen on port %d/n",port));   
  39.   
  40.     return 0;   
  41. }  
 

 

//ini文件格式

 

[mc_app]

mc_ip="127.0.0.1"

mc_port=11211

原创粉丝点击