Funciones de biblioteca C -ferror()

C 标准库 - <stdio.h>Biblioteca estándar de C - <stdio.h>

Descripción

Función de biblioteca Cint ferror(FILE *stream)Prueba el indicador de error del flujo dado.

Declaración

A continuación se muestra la declaración de la función ferror().

int ferror(FILE *stream)

Parámetros

  • stream-- Este es un puntero a un objeto FILE que identifica el flujo.

Valor de retorno

Si el indicador de error asociado con el flujo está establecido, la función devuelve un valor distinto de cero; de lo contrario, devuelve un valor de cero.

Ejemplo

El siguiente ejemplo demuestra el uso de la función ferror().

#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 un archivo de textofile.txt, es un archivo vacío. Compilemos y ejecutemos el programa anterior, porque intentamos leer un archivo abierto en modo de solo escritura, lo que producirá el siguiente resultado.

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

C 标准库 - <stdio.h>Biblioteca estándar de C - <stdio.h>

Otras extensiones