Bonjour, je cherche à créer une nouvelle chaîne de caractère à partir de fgetc ... Je ne veux pas lire la ligne entière, juste couvrir des nom de player et des scores séparé par des virgules.
Merci de votre attention.

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
void test(char* filename){
    FILE *fic = fopen(filename, "r");
    int i = 0;
    int lettre = 0;
    //char str[50] = {0};
    int str[50] = {0}; /* stocker dans des variables. */
    if(fic==NULL){exit(1);}
    /* fgetc : fonction qui retourne un entier et non un char. */
    while((lettre = fgetc(fic)) != EOF) /* tester la fin d'un fichier. */
    {
        //printf("%c", lettre);
        if(lettre != ';'){
            str[i] = lettre;
            i += 1;
        }
        if(lettre = ';'){
            printf("%ls", str);
            i = 0;
            for(int j = 0; j<=50; j++)
                str[j] = 0;
        }
    }
    fclose(fic);
}