Funciones de biblioteca C -ferror()
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 时发生错误Otras extensiones