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.