CFile::Abort
关闭与此对象关联的文件并使文件不提供用于读取或写入。
virtual void Abort( );
备注
如果在销毁对象之前关闭文件,析构函数关闭断点。
在处理异常时,CFile::Abort 与 CFile::Close 之间存在以下两种重要方法。 首先,因为故障由 Abort,忽略 Abort 功能无法在失败时引发的异常。 接下来,Abort 不会 ASSERT,如果未打开文件或以前未关闭。
如果使用 new 分配堆中的 CFile 对象,则必须在关闭文件后将其删除。 Abort 设置 m_hFile 到 CFile::hFileNull。
示例
CStdioFile fileTest;
TCHAR* pszFileName = _T("Abort_File.dat");
// do stuff that may cause exceptions
CFileException ex;
if (!fileTest.Open(pszFileName, CFile::modeWrite, &ex))
{
ex.ReportError();
fileTest.Abort(); // close file safely and quietly
}
要求
Header: afx.h