ACE读取ini格式的配置文档

本文展示了如何使用ACE库读取ini格式的配置文档,并从中获取关键配置信息,如IP地址和端口号。

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. }  
#include <ace/ace.h>
#include <ace/Configuration_Import_Export.h>
#include <iostream>
using namespace std;

int ReadFromIni(const char* szIni);

int main(int argc, char** argv)
{
	ReadFromIni("test.ini");

	return 0;
}

int ReadFromIni(const char* szIni)
{
	ACE_Configuration_Heap config;
	ACE_Ini_ImpExp ini(config);
	
	config.open();
	if( -1==ini.import_config(szIni) )
	{
		ACE_ERROR_RETURN( (LM_ERROR,"error open config file\n"),-1 );
	}

	ACE_Configuration_Section_Key key_network;
	config.open_section(config.root_section(),"mc_app",0,key_network);

	ACE_TString value;
	config.get_string_value(key_network,"mc_ip",value);
	cout << "ip = " << value.c_str() << endl;;

	config.get_string_value(key_network,"mc_port",value);
	int port=atoi(value.c_str());

	cout << "port = " << port << endl;

	ACE_DEBUG((LM_NOTICE,"will listen on port %d\n",port));

	return 0;
}
 

//ini文件格式

[mc_app]

mc_ip="127.0.0.1"

mc_port=11211


内容概要:本文档是一份关于“超声谐波成像中幅超声谐波成像中幅度调制聚焦超声引起的全场位移和应变的分析模型(Matlab代码实现)度调制聚焦超声引起的全场位移和应变的分析模型”的Matlab代码实现研究资料,重点构建了一个用于分析在超声谐波成像过程中,由幅度调制聚焦超声所引发的生物组织全场位移与应变的数学模型。该模型通过Matlab仿真手段实现了对声场激励下组织力学响应的精确计算与可视化,有助于深入理解超声激励与组织变形之间的物理机制,提升超声弹性成像的精度与可靠性。文档还附带多个相关科研领域的Matlab/Simulink代码实例,涵盖无人机控制、路径规划、电力系统仿真、信号处理、机器学习等多个方向,展示了强大的技术支撑与应用拓展能力。; 适合人群:具备Matlab编程基础,从事医学超声成像、生物力学建模、信号与图像处理等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于超声弹性成像中组织力学响应的仿真与分析;②为开发新型超声诊断技术提供理论模型与算法支持;③作为多物理场耦合仿真的教学与研究案例,促进跨学科技术融合。; 阅读建议:建议读者结合Matlab代码逐行理解模型实现细节,重点关注声场建模、组织力学方程求解及位移应变后处理部分。同时可参考文档中提供的其他仿真案例,拓宽研究思路,提升综合科研能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值