Exportar (0) Imprimir
Expandir todo
div
EOF
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

clearerr_s

restablece el indicador de error para una secuencia. Ésta es una versión de clearerr con mejoras de seguridad como se describe en Características de seguridad en CRT.

errno_t clearerr_s(
   FILE *stream 
);

stream

puntero a la estructura de FILE

cero si correctamente; EINVAL si stream es NULL.

La función de clearerr_s restablece el indicador de error y la marca de fin de archivo para stream. los indicadores de error automáticamente no se borran; el indicador de error para una secuencia especificada se establece una vez, las operaciones en esa secuencia seguirán devolviendo un valor de error hasta clearerr_s, clearerr, fseek, fsetpos, o se llama rewind .

Si stream es NULL, se invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros. Si la ejecución puede continuar, conjuntos errno de esta función a EINVAL y devuelven EINVAL.

rutina

Encabezado 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();
      }
   }
}
    error
  
 de nnWrite: Archivo dañado descriptor de archivo
¿La entrada provocará un error? n

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

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft