Descrição
A função da biblioteca C int fgetc(FILE *stream) obtém o próximo caractere (um caractere não assinado) do fluxo especificado e avança o indicador de posição para o fluxo.
Declaração
A seguir está a declaração da função fgetc ().
int fgetc(FILE *stream)
Parâmetros
Valor de retorno
Esta função retorna o caractere lido como um char não assinado convertido para um int ou EOF no final do arquivo ou erro.
Exemplo
O exemplo a seguir mostra o uso da função fgetc ().
#include <stdio.h>
int main () {
FILE *fp;
int c;
int n = 0;
fp = fopen("file.txt","r");
if(fp == NULL) {
perror("Error in opening file");
return(-1);
} do {
c = fgetc(fp);
if( feof(fp) ) {
break ;
}
printf("%c", c);
} while(1);
fclose(fp);
return(0);
}
Vamos supor 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 -
We are in 2012
Agora, vamos compilar e executar o programa acima que produzirá o seguinte resultado -
We are in 2012