Descrição
A função da biblioteca C int feof(FILE *stream) testa o indicador de fim de arquivo para o fluxo fornecido.
Declaração
A seguir está a declaração da função feof ().
int feof(FILE *stream)
Parâmetros
Valor de retorno
Esta função retorna um valor diferente de zero quando o indicador End-of-File associado ao fluxo é definido, caso contrário, zero é retornado.
Exemplo
O exemplo a seguir mostra o uso da função feof ().
#include <stdio.h>
int main () {
FILE *fp;
int c;
fp = fopen("file.txt","r");
if(fp == NULL) {
perror("Error in opening file");
return(-1);
}
while(1) {
c = fgetc(fp);
if( feof(fp) ) {
break ;
}
printf("%c", c);
}
fclose(fp);
return(0);
}
Supondo que temos um arquivo de texto file.txt, que tem o seguinte conteúdo. Este arquivo será usado como uma entrada para nosso programa de exemplo -
This is tutorialspoint.com
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
This is tutorialspoint.com