English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Biblioteca padrão do C - <stdio.h>
Função da biblioteca C void clearerr(FILE *stream) Limpa os identificadores de fim de arquivo e erro do fluxo dado stream.Abaixo está a declaração da função clearerr().
void clearerr(FILE *stream)
stream -- É um ponteiro para um objeto FILE, que identifica o fluxo.
Isso não falhará, e não definirá a variável externa errno, mas se ele detectar que seu parâmetro não é um fluxo válido, retornará -1e define errno como EBADF.
Abaixo está um exemplo de uso da função clearerr().
#include <stdio.h> int main() { FILE *fp; char c; fp = fopen("file.txt", "w"); c = fgetc(fp); if( ferror(fp) ) { printf("Lendo arquivo: file.txt ocorreu erro\n"); } clearerr(fp); if( ferror(fp) ) { printf("Lendo arquivo: file.txt ocorreu erro\n"); } fclose(fp); return(0); }
Suponha que tenhamos um arquivo de texto file.txtÉ 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