CFile::Abort
このオブジェクトに関連付けられたファイルを閉じ、読み取りまたは書き込みを行うファイルが使用不可能になります。
virtual void Abort( );
解説
オブジェクトを破棄する前に、ファイルを閉じていない場合、デストラクターは、のリスクを終了します。
例外を処理する場合、CFile::Abort は 2 種類の重要な方法で CFile::Close とは異なります。最初に、[中止] の関数はエラーが [中止]で無視されるため失敗の例外はスローされません。第 2 に、[中止] は、ファイルが開かなかったし、または以前に閉じられません。ASSERT。
ヒープの CFile のオブジェクトを割り当てるために new を使用してファイルを閉じた後に削除する必要があります。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
}
必要条件
ヘッダー : afx.h