C++中添加配置文件读写方法

比如有一个工程,一些变量有可能需要不时的修改,这时候可以通过从配置文件中读取该数值,需要修改时只需要修改配位文件即可。

比如有一个这样的变量m_nTest;

我么可以写两个函数ReadConfig(),SzveConfig(),其配置文件为Config.ini

void CXXX::ReadConfig()
{
	CString strConfigFile;
	strConfigFile = GetAbsolutePath(_T("config.ini"));
	m_nTest = GetPrivateProfileInt(_T("Custom_Config"), _T("m_nTest"), 12345, strConfigFile); //如果没有从配置文件中找到,则默认为12345
}
void CXXX::SaveConfig()
{
	CString strConfigFile;
	CString str;
	m_EditShow.GetWindowTextA(str);
	strConfigFile = GetAbsolutePath(_T("config.ini"));
	str.Format(_T("%d"),m_nTest);
	::WritePrivateProfileString(_T("Custom_Config"),_T("m_nTest"), str, strConfigFile);
}

  其中用到的函数GetPrivateProfileInt(),WritePrivateProfileInt(),专门用于配置文件,其方法网上多有介绍。

相应的配置文件内容:

  [Custom_Config]
  m_nTest=123456789

 

在相应类的构造函数中调用ReadConfig()读取,在析构函数中调用SaveConfig()保存。

程序每次跑起来则会从配置文件中读到m_nTest=123456789,在程序关闭前,比如m_nTest=123,则配置文件写入123,下次运行程序是则会读取123;

转载于:https://www.cnblogs.com/shanlizi/p/6912976.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值