为什么打开CFileDialog后写ini文件会不成功的?
大家帮忙看看下面程序:
void CYuyuDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CFileDialog dlg(TRUE,"bmp",NULL,OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT,m_szFilters);
if(dlg.DoModal()==IDOK){
}
}
void CYuyuDlg::OnButton2()
{
// TODO: Add your control notification handler code here
CString strNum="0";
int nNum=(int)strtod(strNum,NULL);
nNum++;
CString strKeyName,strSe;
strKeyName.Format("%d",nNum);
strSe.Format("%d",nNum/10);
::WritePrivateProfileString(strSe,strKeyName,"1",".\\Num.ini");
}
原来ini文件的内容是这样的:
[0]
1=0
当我没有按Button1生成一个CFileDialog打开一个文件时,按下Button2时ini文件的内容如下:
[0]
1=1
(这时执行是正确的)
但当我按Button1生成一个CFileDialog打开一个文件时,按下Button2时ini文件的内容如下:
[0]
1=0
(文件内容没有变,这是错误的)
为什么会这样呢?不止是ini文件,我发现通过打开CFileDialog打开一个文件后,写txt文件也会失败