[C] comment utiliser la fonction "fgetc"

Résolu
steftou -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
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.

1 réponse

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
    1. steftou
       
      merci lami20j@debian ton code fonctionne
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Salut,
      Enh, le monsieur a oublié le fclose(F); ;-))).
      0