English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Biblioteca Padrão do C - <stdio.h>
Função da Biblioteca C int ferror(FILE *fluxo) Testa o identificador de erro do fluxo fornecido.
Abaixo está a declaração da função ferror().
int ferror(FILE *fluxo)
Se o identificador de erro associado ao fluxo estiver configurado, a função retorna um valor não nulo, caso contrário, retorna um valor zero.
Abaixo está um exemplo de uso da função ferror().
#include <stdio.h> int main() { FILE *fp; char c; fp = fopen("file.txt", "w"); c = fgetc(fp); if( ferror(fp) ) { printf("Ocorreu um erro ao ler o arquivo: file.txt\n"); } clearerr(fp); if( ferror(fp) ) { printf("Ocorreu um erro ao ler o arquivo: file.txt\n"); } fclose(fp); return(0); }
Suponha que tenhamos um arquivo de texto file.txt,ele é um arquivo vazio. Vamos compilar e executar o programa acima, pois estamos tentando ler um arquivo aberto em modo de escrita exclusiva, o que resultará no seguinte.
Ocorreu um erro ao ler o arquivo: file.txt