Freigeben über


clearerr

Setzt den Fehler wird für einen Stream zurück.Eine sicherere Version dieser Funktion ist verfügbar. Weitere Informationen finden Sie unter clearerr_s.

void clearerr(
   FILE *stream 
);

Parameter

  • stream
    Zeiger auf FILE Struktur.

Hinweise

Die clearerr-Funktion setzt den Fehler wird und den Dateiende-Indikator für streamzurück.Fehlerindikatoren werden nicht automatisch gelöscht. einmal wird der Fehler wird für einen angegebenen Stream festgelegt, werden Vorgänge in diesem Stream weiterhin einen Fehlerwert bis clearerr, fseek, fsetposzurückzugeben, oder rewind aufgerufen wird.

Wenn streamNULLungültige Parameter ist, wird der Ereignishandler aufgerufen, wie in Parametervalidierungbeschrieben.Wenn die Ausführung zulässig ist, um fortzufahren, kehrt errno dieser Funktion zu EINVAL Mengen und zurück.Weitere Informationen zu errno und Fehlercodes finden Sie unter errno-Konstanten.

Eine sicherere Version dieser Funktion ist verfügbar. Weitere Informationen finden Sie unter clearerr_s.

Anforderungen

Routine

Erforderlicher Header

clearerr

<stdio.h>

Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.

Beispiel

// crt_clearerr.c
// This program creates an error
// on the standard input stream, then clears
// it so that future reads won't fail.

#include <stdio.h>

int main( void )
{
   int c;
   // Create an error by writing to standard input.
   putc( 'c', stdin );
   if( ferror( stdin ) )
   {
      perror( "Write error" );
      clearerr( stdin );
   }

   // See if read causes an error.
   printf( "Will input cause an error? " );
   c = getc( stdin );
   if( ferror( stdin ) )
   {
      perror( "Read error" );
      clearerr( stdin );
   }
   else
      printf( "No read error\n" );
}
  nnWrite
 Fehler: Kein Fehler
Bei Eingabe eines Fehlers? n
Kein Lesefehler

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Siehe auch

Referenz

Fehlerbehandlung (CRT)

Stream E/A

_eof

feof

ferror

perror, _wperror