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