Freigeben über


clearerr_s

Setzt den Fehler für einen Stream zurück. Dies ist eine Version von clearerr mit werden, wie in Sicherheitsfunktionen in der CRT beschrieben.

errno_t clearerr_s(
   FILE *stream 
);

Parameter

  • stream
    Zeiger FILE-Struktur

Rückgabewert

Null wenn erfolgreich; EINVAL, wenn stream NULL ist.

Hinweise

Die clearerr_s-Funktion setzt den Fehler und den Dateiende-Indikator für stream zurück. Fehlerindikatoren werden nicht automatisch gelöscht; einmal wird der Fehler für den jeweiligen Stream festgelegt, fahren Vorgänge auf diesem Stream fort, um einem Fehlerwert bis clearerr_s, clearerr, fseek, fsetpos zurückzugeben, oder rewind wird aufgerufen.

Wenn stream NULL ist, wird der ungültige Parameterhandler wie in Parametervalidierung beschrieben aufgerufen. Wenn die weitere Ausführung zugelassen wird, legt diese Funktion errno auf EINVAL fest und gibt EINVAL zurück.

Anforderungen

Routine

Erforderlicher Header

clearerr_s

<stdio.h>

Zusätzliche Informationen zur Kompatibilität 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

FakePre-0d70485682364cecbac5e47b46ffa07d-75cba9fcdd2749a4b4b3b038e1a3be4b

.NET Framework-Entsprechung

Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Fehlerbehandlung (CRT)

Stream-E/A

clearerr

_eof

feof

ferror

perror, _wperror