晕,ini文件路径可以用来获取信息,却不能用来写入
GetPrivateProfileString(_T("EXEFILE"), _T("StartUp"), _T(""), szStartUp, sizeof(szStartUp), INIPATH);//这个成功
WritePrivateProfileString(_T("EXEFILE"), _T("StartUp"), strStartup, INIPATH);//这个也成功,但是文件未被修改
查看文件修改时间,根本没变.
修改INIPATH为绝对路径C:\\CONFIG.ini就可以修改.甚是奇怪
原来是在WritePrivateProfileString之前做了CFileDialog.GetPathName操作,导致修改了当前路径
一前一后加上
char szPath[MAX_PATH];
GetCurrentDirectory(sizeof(szPath), szPath);
SetCurrentDirectory(szPath);
解决.
但为什么WritePrivateProfileString能成功呢?
没修改文件就返回成功为什么?连用fopen(INIPATH, "r+")都无法打开