bonjour,

voilà j'ai des données à récupérer dans un fichier texte et je n'y arrive pas correctement .

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
void fonctionfgetc()
{
    FILE * FicTxt;
    int recup;
    if((FicTxt = fopen("map1.txt","rt")) == NULL)
    {
        printf("erreur");
        exit(-1);
    }
 
    else
    {   
        //on place le curseur au début du fichier
        rewind(FicTxt);
 
        //on récupère le code ascii du nombre
        while(fgetc(FicTxt)!=EOF)
        {
            recup = fgetc(FicTxt);
            printf("recup = %c \n",recup);
        }
     }
 
    //fermeture du fichier texte
    fclose(FicTxt);
}
si je met dans un fichier texte les données :

012345
678

je récupère (printf) le 1 le 3 le 5 le 6 et le 8 (1 sur 2) et je ne comprend pas du tout pourquoi.