• 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;

  • 相关阅读:
    生产者与消费者
    .net 重新注册
    linux 网络之 bond 网卡模式
    Rancher
    kubernetes 集群
    centos7 网卡命名
    Redis 主从模式
    Redis 集群
    Redis
    TwemProxy Redis架构
  • 原文地址:https://www.cnblogs.com/shanlizi/p/6912976.html
Copyright © 2020-2023  润新知