Accueil
![]() |_Accueil Langage C |_<stdio.h> |_clearerr |_fclose |_feof |_ferror |_fflush |_fgetc |_fgets |_file |_fopen |_fprintf |_fputc |_fputs |_fread |_fscanf |_fwrite |_getc |_getchar |_gets |_perror |_printf |_putc |_putchar |_puts |_remove |_rename |_scanf |_sprintf |_sscanf |_stderr |_stdin |_stdout |
Fonctions fgetc, getc et getcharEntête à inclure#include <stdio.h> // <cstdio> en C++ Fonctions fgetc, getc et getcharint fgetc( FILE * stream ); int getc( FILE * stream ); int getchar();
Ces fonctions permettent toutes les trois de lire un caractère à la position courante du flux de caractères considéré.
La fonction
En fait Paramètres
Valeur de retour
Soit un octet à correctement été lu, et dans ce cas sa valeur vous est retournée (entre 0 et 255), soit une erreur
c'est produite et dans ce cas la valeur
Si une erreur vous est retournée (code Codes erreurs pouvant être retournésEAGAIN : le descripteur de flux est marqué comme non-bloquant et aucune données n'est disponible pour l'instant. Il faudra retenter la lecture ultérieurement.
EBADF : le descripteur de flux ( EINTR : la lecture sur une ressource lente a été interrompue par l'arrivée d'un signal avant que des données ne soient disponibles. EIO : une erreur d'accès physique au flux vient d'être générée. ... |
#include <stdio.h> #include <stdlib.h> int main( int argc, char * argv[] ) { argc--; argv++; if ( argc == 0 ) { printf( "Usage: sample filename\n" ); exit( 0 ); } FILE * inputFile = fopen( argv[0], "r" ); if ( inputFile == NULL ) { printf( "Cannot open file %s\n", argv[0] ); exit( -1 ); } while ( ! feof( inputFile ) ) { int theCurrentChar; printf( "Appuyez sur <ENTER> pour lire le prochain caractère du fichier"); fflush( stdin ); fgetc( stdin ); theCurrentChar = fgetc( inputFile ); printf( "Le caractère actuel est <<%c>>\n", theCurrentChar ); } fclose( inputFile ); return 0; }
Il est à noter que ce programme n'est certainement pas le plus efficace pour calculer la taille d'un fichier, mais il
est proposé à titre d'exemple d'utilisation de la fonction feof
.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :