Compartilhar via


CFile::Abort

Fecha o arquivo associado com esse objeto e faz o arquivo não disponível para leitura ou gravação.

virtual void Abort( );

Comentários

Se você não tiver fechado o arquivo antes de destruir o objeto, o destrutor fechá-lo para você.

A o manipular exceções, CFile::Abort difere de CFile::Close de duas maneiras importantes. Primeiro, a função de Anular não lança uma exceção em falhas porque falhas são ignoradas por Anular. Segundo, Anular não ASSERT se o arquivo não foi aberto ou foi fechada anteriormente.

Se você usou new atribuir o objeto de CFile no heap, então você deve excluí-lo após ter fechado o arquivo. Define m_hFile deAnular a CFile::hFileNull.

Exemplo

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
}

Requisitos

Cabeçalho: afx.h

Consulte também

Referência

Classe CFile

Gráfico da hierarquia

CFile::Close

CFile::Open