C ++ getc () - Bibliothèque standard C ++

La fonction getc () en C ++ lit le caractère suivant du flux d'entrée donné. Il peut être implémenté en tant que macro.

prototype getc ()

 int getc (FILE * flux);

La getc()fonction prend un flux de fichier comme argument et renvoie le caractère suivant du flux donné sous forme de type entier.

Différence entre getc () et fgetc ()

Les fonctions getc()et fgetc()en C ++ sont presque similaires. Cependant, il existe des différences entre eux.

La getc()fonction peut être implémentée en tant que macro alors que la fgetc()fonction ne peut pas être utilisée en tant que macro.

De plus, la getc()fonction est hautement optimisée et donc les appels fgetc()prennent probablement plus de temps que les appels à getc(). Donc, getc()est préféré dans la plupart des situations.

Il est défini dans le fichier d'en-tête.

Paramètres getc ()

stream: Le flux de fichier pour lire le caractère.

getc () Valeur de retour

  • En cas de succès, la fonction getc () renvoie le caractère lu.
  • En cas d'échec, il renvoie EOF.
    • Si l'échec est dû à la fin du fichier, il active l'indicateur eof.
    • Si l'échec est causé par d'autres erreurs, il définit l'indicateur d'erreur.

Exemple: comment fonctionne la fonction 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; )

Lorsque vous exécutez le programme, une sortie possible sera:

 Bonjour le monde!

Articles intéressants...