CFile::Abort
關閉檔案與這個物件可讓檔案無法用於讀取或寫入。
virtual void Abort( );
備註
如果您尚未在終結物件之前關閉檔案,解構函式關閉它。
在處理例外狀況時, CFile::Abort 與 CFile::Close 不同使用兩個重要的差異。 首先,,因為失敗的 中止,忽略 中止 函式不會在失敗時擲回例外狀況。 接著, 中止 不會 ASSERT ,如果未開啟檔案或先前關閉。
如果您使用 new 在堆積上 CFile 物件,則必須在關閉檔案後刪除它。 為 CFile::hFileNull的中止 集合 m_hFile 。
範例
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