次の方法で共有


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

参照

関連項目

CFile クラス

階層図

CFile::Close

CFile::Open