CFile::Abort

关闭与此对象关联的文件并使文件不提供用于读取或写入。

virtual void Abort( );

备注

如果在销毁对象之前关闭文件,析构函数关闭断点。

在处理异常时,CFile::AbortCFile::Close 之间存在以下两种重要方法。首先,因为故障由 Abort,忽略 Abort 功能无法在失败时引发的异常。接下来,Abort 不会 ASSERT,如果未打开文件或以前未关闭。

如果使用 new 分配堆中的 CFile 对象,则必须在关闭文件后将其删除。Abort 设置 m_hFileCFile::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

请参见

参考

C文件选件类

层次结构图

CFile::Close

CFile::Open