Udostępnij za pośrednictwem


CFile::Abort

Zamknięcie pliku skojarzone z tym obiektem i powoduje, że plik jest niedostępny do odczytu lub zapisu.

virtual void Abort( );

Uwagi

Jeśli plik nie został zamknięty przed zniszczenie obiektu, destruktor powoduje zamknięcie go dla Ciebie.

Podczas obsługi wyjątków, CFile::Abort różni się od CFile::Close na dwa sposoby ważne.Po pierwsze, przerwać funkcja nie wygeneruje wyjątek na awarie, ponieważ błędy są ignorowane przez przerwać.Drugi, przerwać nie będzie ASSERT , jeśli plik nie został otwarty lub zostało zamknięte wcześniej.

Jeśli użyto Nowy przydzielić CFile obiektów na stercie, a następnie po zamknięciu pliku należy go usunąć.Abort sets m_hFile to CFile::hFileNull.

Przykład

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
}

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

Klasa CFile

Wykres hierarchii

CFile::Close

CFile::Open