fgetc() : lit un caractère dans un fichier.
EOF : constante 'fin de fichier' définie dans <stdio.h>
Prototype:
int fgetc (FILE * fic);
dans: <stdio.h>
Description:
Semblable à getchar mais lit dans le fichier fic.
fgetc() renvoie toujours un caractère même quand la fin de fichier est dépassée.
Le sous-programme feof() doit être utilisé pour s'assurer que le caractère renvoyé par fgetc() est effectivement dans le fichier.
Valeur renvoyée:
- le code ascii du caractère lu si la fin de fichier n'est pas dépassée
- EOF si la fin de fichier est dépassée
Voir aussi:
Portabilité:
Exemple:
#include
int main(void) {
FILE * fic;
char chaine[] = "C'est un test";
char car;
/* Ouverture du fichier */
fic = fopen("fichier.dat", "w+");
/* Ecrire une chaîne dans le fichier */
fwrite(chaine, strlen(chaine), 1, fic);
/* Se positionner au début du fichier */
fseek( fic, 0, SEEK_SET);
/* Affichage du contenu du fichier */
car = fgetc(fic); /* Lire un caractère dans le fichier */
while( ! feof(fic) ) {
putchar(car); /* Ecrire le caractère */
car = fgetc(fic); /* Lire un caractère dans le fichier */
}
putchar('\n');
fclose(fic);
return 0;
}