clearerr_s

 

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. Se trata de una versión de clearerr con mejoras de seguridad, como se describe en características de seguridad de CRT.

errno_t clearerr_s(  
   FILE *stream   
);  

Parámetros

stream
Puntero a FILE (estructura)

Cero si es correcta; EINVAL if stream is NULL.

El clearerr_s 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_s, 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, la función establece errno en EINVAL y devuelve EINVAL.

RutinaEncabezado necesario
clearerr_s<stdio.h>

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

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

  
      nWrite error: Bad file descriptor  
Will input cause an error? n  

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
clearerr
_eof
feof
fError
pError, _wperror

Mostrar: