C ++ getc () - Biblioteca C ++ Padrão

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!

Artigos interessantes...