CFile file;
CFileException e;
char * pFileName ="c:\test.txt";
if(!file.Open(pFileName,CFile::modeRead,&e));
{
AfxMessageBox("Open wrong!");
exit(0);
}
file.Close();
打开失败 ! 为什么 高手赐教
CFileException e;
char * pFileName ="c:\test.txt";
if(!file.Open(pFileName,CFile::modeRead,&e));
{
AfxMessageBox("Open wrong!");
exit(0);
}
file.Close();
打开失败 ! 为什么 高手赐教
仍然不行啊
然后再确定文件一定存在,
请参考下面的代码:
char * fname ="c:\\test.txt";
CFileException ex;
try
{
CFile file;
if( (file.Open(fname,CFile::modeRead, &ex)) ==0)
{
ex.GetErrorMessage(szErr, sizeof(szErr));
return "";
}
return fname;
}
catch(CFileException *e)
{
e->ReportError();
e->Delete();
return ERR;
}
如果新建一个文件,要用CFile::modeCreate
fpx=fopen(Path,"wb");
。
fclose(fpx);
二是如果文件不存在也会返回打开失败的!!!!
更奇怪的是 上条语句 返回 无错误发生