Freigeben über


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.

Siehe auch

Referenz

Fehlerbehandlung (CRT)

Stream E/A

clearerr

_eof

feof

ferror

perror, _wperror