CFile

virtual privatevoid Abort( );

Observações

Fecha o arquivo associado com este objeto e torna o arquivo indisponível para leitura ou gravação. Se você não tiver fechado o arquivo antes destruir o objeto, o destruidor fecha-lo para você.

Quando manipulação exceções, CFile difere CFile:: fechar de duas maneiras importantes. Em primeiro lugar, a função de Anular não lançará uma exceção sobre falhas porque falhas são ignoradas pelo Anular. Em segundo lugar, Anular será não ASSERT se o arquivo não foi aberto ou foi fechado anteriormente.

Se você usou novo para alocar o objeto CFile em pilha, você deve excluí-lo depois de fechar o arquivo. Anular define m_hFile para CFile::hFileNull.

Exemplo

//exemplo de CFile
CStdioFile fileTest;
Char * pFileName = "test.dat";
TENTE
{
   / / fazer coisas que podem lançar exceções
   fileTest.Open (pFileName, CFile::modeWrite);
}
CATCH_ALL (e)
{
   fileTest.Abort();   / / close arquivo tranquilamente e com segurança
   THROW_LAST();
}
END_CATCH_ALL

Visão geral de CFileMembros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CFile:: fechar, CFile:: abrir

Index