[C] comment utiliser la fonction "fgetc"

Résolu/Fermé
steftou - 3 mai 2009 à 18:24
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 3 mai 2009 à 22:08
Bonjour,
svp j'aimerai que quelqu'un me montre comment utiliser la fonction "fgetc" qui permet de lire caractere par caractere un nom qui a été enregistré dans un fichier (en C).
je vous remercie.
A voir également:

1 réponse

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
3 mai 2009 à 18:54
Salut,
lami20j@debian:~/trash/ccm_c$ cat nom.txt
steftou
lami20j@debian:~/trash/ccm_c$ cat ccm_lire_fichier.c
#include<stdio.h>
#include<stdlib.h>

int main()
{
        FILE *F;
        int c;
        if(NULL==(F=fopen("nom.txt","r")))
                return EXIT_FAILURE;
        while((c=fgetc(F))!=EOF && c!='\n')
                printf("%c\n",c);
        return EXIT_SUCCESS;
}
lami20j@debian:~/trash/ccm_c$ gcc ccm_lire_fichier.c
lami20j@debian:~/trash/ccm_c$ ./a.out
s
t
e
f
t
o
u
4
merci lami20j@debian ton code fonctionne
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
3 mai 2009 à 22:08
Salut,
Enh, le monsieur a oublié le fclose(F); ;-))).
0