Latest web development tutorials

funciones de la biblioteca C - clearerr ()

C biblioteca estándar - <stdio.h> C biblioteca estándar - <stdio.h>

descripción

funciones de la biblioteca Cclearerr vacío (FILE * stream) para borrar el final del archivo dado corriente de flujo y el identificador de error.

declaración

Aquí es) a función más clearerr (.

void clearerr(FILE *stream)

parámetros

  • corriente - Este es un puntero a FILE puntero a un objeto, el flujo ARCHIVO identificador de objeto.

Valor de retorno

Esto no va a fallar y no establecer la variable externa errno, pero si detecta que su argumento no es una corriente válida, devuelve -1 y errno el valor EBADF.

Ejemplos

El siguiente ejemplo muestra se utiliza la función clearerr ().

#include <stdio.h>

int main()
{
   FILE *fp;
   char c;

   fp = fopen("file.txt", "w");

   c = fgetc(fp);
   if( ferror(fp) )
   {
      printf("读取文件:file.txt 时发生错误\n");
   }
   clearerr(fp);
   if( ferror(fp) )
   {
      printf("读取文件:file.txt 时发生错误\n");
   }
   fclose(fp);

   return(0);
}

Supongamos que tenemos unarchivo.txt archivo de texto,que es un archivo vacío. Vamos a compilar y ejecutar el programa anterior, debido a que estamos tratando de leer una modalidad de sólo escritura para abrir el archivo, que producirá los siguientes resultados.

读取文件:file.txt 时发生错误

C biblioteca estándar - <stdio.h> C biblioteca estándar - <stdio.h>