clearerr_s
Setzt den Fehler wird für einen Stream zurück.Dies ist eine Version von clearerr mit unter Security Enhancements, wie in Sicherheitsfeatures im CRTbeschrieben.
errno_t clearerr_s(
FILE *stream
);
Parameter
- stream
Zeiger auf FILE Struktur
Rückgabewert
Beliebige wenn erfolgreich; EINVAL , wenn stream NULL ist.
Hinweise
Die clearerr_s-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_s, clearerr, fseek, fsetposzurückzugeben, oder rewind aufgerufen wird.
Wenn stream NULL ist, wird der Ereignishandler aufgerufen, z. B. ungültige Parameter in Parametervalidierungbeschrieben.Wenn die Ausführung ermöglicht wird, um fortzufahren, gibt diese Funktion errno legt diesen fest EINVAL und EINVALzurück.
Anforderungen
Routine |
Erforderlicher Header |
---|---|
clearerr_s |
<stdio.h> |
Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.
Beispiel
// crt_clearerr_s.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;
errno_t err;
// Create an error by writing to standard input.
putc( 'c', stdin );
if( ferror( stdin ) )
{
perror( "Write error" );
err = clearerr_s( stdin );
if (err != 0)
{
abort();
}
}
// See if read causes an error.
printf( "Will input cause an error? " );
c = getc( stdin );
if( ferror( stdin ) )
{
perror( "Read error" );
err = clearerr_s( stdin );
if (err != 0)
{
abort();
}
}
}
nnWrite
Fehler: Ungültiger Dateideskriptor Bei Eingabe eines Fehlers? n
.NET Framework-Entsprechung
Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.