fgetc dans une variable buffer
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:
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);
} |