zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    grunt学习(二)——安装grunt及其插件
    grunt学习(一)——nodejs入门
    18个常用的网站性能测试工具
    JSTL(fn函数)
    为MySQL选择合适的备份方式
    Web开发者文档和手册
    为Ruby On Rails开发者准备的5款IDE
    量子统计
    【日常训练】【ACM】2019-10-27_ccpc2019秦皇岛
    poj 2686 Traveling by Stagecoach
  • 原文地址:https://www.cnblogs.com/shanlizi/p/6912976.html
Copyright © 2011-2022 走看看