A função getc () em C ++ lê o próximo caractere do fluxo de entrada fornecido. Pode ser implementado como macro.
getc () prototype
int getc (FILE * stream);
A getc()
função recebe um fluxo de arquivo como seu argumento e retorna o próximo caractere do fluxo fornecido como um tipo inteiro.
Diferença entre getc () e fgetc ()
As funções getc()
e fgetc()
em C ++ são quase semelhantes. No entanto, existem algumas diferenças entre eles.
A getc()
função pode ser implementada como macro, enquanto a fgetc()
função não pode ser usada como macro.
Além disso, a getc()
função é altamente otimizada e, portanto, as chamadas fgetc()
provavelmente demoram mais do que as chamadas para getc()
. Portanto, getc()
é o preferido na maioria das situações.
É definido no arquivo de cabeçalho.
Parâmetros getc ()
stream: O fluxo de arquivo para ler o personagem.
getc () Valor de retorno
- Em caso de sucesso, a função getc () retorna o caractere lido.
- Em caso de falha, ele retorna EOF.
- Se a falha for causada devido ao fim do arquivo, ele define o indicador eof.
- Se a falha for causada por outros erros, ele define o indicador de erro.
Exemplo: como funciona a função getc ()
#include int main() ( int c; FILE *fp; fp = fopen("file.txt","r"); if (fp) ( while(feof(fp) == 0) ( c = getc(fp); putchar(c); ) ) else perror("File opening failed"); fclose(fp); return 0; )
Quando você executa o programa, uma possível saída será:
Olá Mundo!