佛爷

现实的残酷让人无法乐观去面对.

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
 

,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+")都无法打开

posted on 2009-01-05 00:03  Levbbaby  阅读(479)  评论(0编辑  收藏  举报