clearerr

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Restablece el indicador de error de una secuencia. Una versión más segura de esta función está disponible; consulte clearerr_s.

void clearerr(  
   FILE *stream   
);  

Parámetros

stream
Puntero a la estructura FILE .

El clearerr función restablece el indicador de error y el indicador de fin de archivo para stream. Indicadores de error no se borran automáticamente; una vez establecido el indicador de error para la secuencia especificada, continuarán las operaciones en esa secuencia devolver un valor de error hasta que clearerr, fseek, fsetpos, o rewind se llama.

Si stream es NULL, se invoca el controlador de parámetros no válidos, como se describe en validación del parámetro. Si la ejecución puede continuar, esta función establece errno a EINVAL y devuelve. Para obtener más información sobre errno y códigos de error, vea errno (constantes).

Una versión más segura de esta función está disponible; consulte clearerr_s.

RutinaEncabezado necesario
clearerr<stdio.h>

Para obtener información adicional de compatibilidad, vea Compatibilidad en la Introducción.

// 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" );  
}  

  
      nWrite error: No error  
Will input cause an error? n  
No read error  

No es aplicable. Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

Control de errores
E/S de secuencia
_eof
feof
fError
pError, _wperror

Mostrar: