clearerr

Resets the error indicator for a stream. A more secure version of this function is available; see clearerr_s.

void clearerr(
   FILE *stream 
);

Параметры

  • stream
    Pointer to FILE structure.

Заметки

The clearerr 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, 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. For more information on errno and error codes, see errno Constants.

A more secure version of this function is available; see clearerr_s.

Требования

Routine

Required header

clearerr

<stdio.h>

For additional compatibility information, see Compatibility in the Introduction.

Пример

// 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" );
}
n
Write error: No error
Will input cause an error? n
No read error

Эквивалент в .NET Framework

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

См. также

Основные понятия

Error Handling (CRT)

Stream I/O

_eof

feof

ferror

perror, _wperror