مشاركة عبر


clearerr_s

Resets the error indicator for a stream. This is a version of clearerr with security enhancements as described in Security Features in the CRT.

errno_t clearerr_s(
   FILE *stream 
);

Parámetros

  • stream
    Pointer to FILE structure

Valor devuelto

Zero if successful; EINVAL if stream is NULL.

Comentarios

The clearerr_s function resets the error indicator and end-of-file indicator for stream. Error indicators are not automatically cleared; once the error indicator for a specified stream is set, operations on that stream continue to return an error value until clearerr_s, clearerr, fseek, fsetpos, or rewind is called.

If stream is NULL, the invalid parameter handler is invoked, as described in Parameter Validation. If execution is allowed to continue, this function sets errno to EINVAL and returns EINVAL.

Requisitos

Routine

Required header

clearerr_s

<stdio.h>

For additional compatibility information, see Compatibility in the Introduction.

Ejemplo

// 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();
      }
   }
}  
n
Write error: Bad file descriptor
Will input cause an error?  n  

Equivalente en .NET Framework

Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples.

Vea también

Referencia

Error Handling (CRT)

Stream I/O

clearerr

_eof

feof

ferror

perror, _wperror