Funcao fgetc

Funcao fgetc

by Francisco de Melo Viríssimo -
Number of replies: 1

Mais algumas dúvidas:

1) Posso utilizar a função 'fgetc' no meu programa (para capturar um char por vez)?

2) A constante EOF pode ser utilizada (ou seja, funciona?) para "parar" a leitura do arquivo de entrada?

Att,

Francisco

In reply to Francisco de Melo Viríssimo

Re: Funcao fgetc

by Francisco Reverbel -
Sim, pode usar a função fgetc e a constante EOF. Em classe eu sugeri o uso de fscanf com "%c":

int retval;
char ch;

...
retval = fscanf(entrada, "%c", &ch);
if (retval == EOF) {
... /* fim do arquivo de entrada */
}

O fgetc tem o mesmo efeito. A comparação com EOF funciona sim, desde que você guarde o valor devolvido por fgetc numa variável tipo int (e não numa variável tipo char):

int ch;
...

ch = fgetc(entrada);
if (ch == EOF) {
... /* fim do arquivo de entrada */
}