English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico da Linguagem C

Controle de Fluxo da Linguagem C

Função do C

Array do C

Ponteiro do C

String do C

Estrutura da Linguagem C

Arquivos da Linguagem C

Outro C

Manual de Referência da Linguagem C

Uso e exemplo da função clearerr() da biblioteca C

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.

Declaração

Abaixo está a declaração da função clearerr().

void clearerr(FILE *stream)

parâmetro

  • stream  -- É um ponteiro para um objeto FILE, que identifica o fluxo.

Retorno

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.

Exemplo Online

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

Biblioteca padrão do C - <stdio.h>