可以用于加载时,读取上一次的纪录。
一:写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);