【MFC】VC读写ini文件

可以用于加载时,读取上一次的纪录。

一:写ini配置文件:

    //获取exe路径
    CString  strPath;   
    GetModuleFileName(NULL,strPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);   
    strPath.ReleaseBuffer();   
    int nPos = strPath.ReverseFind('\\');   
    strPath=strPath.Left(nPos);   
    strPath += "\\test.ini";

    //向INI文件中添加键值 
    WritePrivateProfileString ("HiddenFltCofig", "LogType", logType, strPath); 
    WritePrivateProfileString ("HiddenFltCofig", "LogPath", logPath, strPath); 
    WritePrivateProfileString ("HiddenFltCofig", "LogConfigFilePath", logAnalyseConfigFile, strPath); 
    WritePrivateProfileString ("HiddenFltCofig", "InventoryInfo", inventoryInfo, strPath); 
    WritePrivateProfileString ("HiddenFltCofig", "FailureCriteriaPath", failureCriteriaPath, strPath); 
    WritePrivateProfileString ("HiddenFltCofig", "LogExportPath", exportMiddleLogExcelPath, strPath); 

ini文件中将呈现:

[HiddenFltCofig]
LogPath=D:\faultlog
LogConfigFilePath=D:config\CFT
InventoryInfo=D:\evdoc
FailureCriteriaPath=D:\21228.xlsx
LogExportPath=

:读ini配置文件

    CString logType;
    CString logPath;
    CString logAnalyseConfigFile;
    CString inventoryInfo;
    CString failureCriteriaPath;
    CString exportMiddleLogExcelPath;

    CString  strPath;   
    GetModuleFileName(NULL,strPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);   
    strPath.ReleaseBuffer();   
    int nPos;   
    nPos=strPath.ReverseFind('\\');   
    strPath=strPath.Left(nPos);   
    strPath += "\\test.ini"; 

    GetPrivateProfileString("HiddenFltCofig", "LogType", 0,  logType.GetBuffer(MAX_PATH),MAX_PATH, strPath);
    GetPrivateProfileString("HiddenFltCofig", "LogPath", 0,  logPath.GetBuffer(MAX_PATH),MAX_PATH, strPath);
    GetPrivateProfileString("HiddenFltCofig", "LogConfigFilePath", 0,  logAnalyseConfigFile.GetBuffer(MAX_PATH),MAX_PATH, strPath); 
    GetPrivateProfileString("HiddenFltCofig", "InventoryInfo", 0,  inventoryInfo.GetBuffer(MAX_PATH),MAX_PATH, strPath); 
    GetPrivateProfileString("HiddenFltCofig", "FailureCriteriaPath", 0,  failureCriteriaPath.GetBuffer(MAX_PATH),MAX_PATH, strPath); 
    GetPrivateProfileString("HiddenFltCofig", "LogExportPath", 0,  exportMiddleLogExcelPath.GetBuffer(MAX_PATH),MAX_PATH, strPath); 

    //在这里必须ReleaseBuffer(),否则无法再后面进行字符串的连接
    logPath.ReleaseBuffer();
    logAnalyseConfigFile.ReleaseBuffer();
    inventoryInfo.ReleaseBuffer();
    failureCriteriaPath.ReleaseBuffer();
    exportMiddleLogExcelPath.ReleaseBuffer();
以上已经读入内容,可以输出到界面上:

    SetDlgItemText(IDC_EDIT_HIDDEN_LOG_PATH, logPath);
    SetDlgItemText(IDC_EDIT_HIDDEN_LOG_CONFIG_FILE, logAnalyseConfigFile);
    SetDlgItemText(IDC_EDIT_INVENTORY_INFO_FILE, inventoryInfo);
    SetDlgItemText(IDC_EDIT_FAILURE_CRITERIA_PATH, failureCriteriaPath);
    SetDlgItemText(IDC_EDIT_HIDDEN_EXPORT_PATH, exportMiddleLogExcelPath);





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值