请教一个很怪的问题(和文件保存、CFileDialog、Edit Box有关的)
我在程序中写了如下代码,目的是要把指定的文件名保存到一个数据文件中:
CString m_strFileName; //m_strFileName与一个Edit Box关联
CString FileName[20]
void CAddFileDlg::OnBrowse()
{
CFileDialog OpenFileDlg(TRUE);
int nRetVal;
nRetVal = OpenFileDlg.DoModal();
if(nRetVal == IDOK )
{
m_strFileName= Dlg.GetPathName();
// 在一个EditBox中显示m_strFileName
// .....
// 把m_strFileName保存在FileName[]数组中
// .....
}
}
// 把FileName中的内容保存到一个文件 file.dat 中
void CAddFileDlg::OnSave()
{
// .......
}
我遇到的问题是:通过OnBrowse得到的文件名都无法保存到file.dat中,但是那些用手工在Edit Box中输入的文件名都能正确保存。奇怪的是我在把FileName[]写到file.dat前检查了它的内容,都是正确的,但是保存完文件后,就无法在file.dat 中找到通过 OnBrowse 得到的那部分文件名。