bonjour a tous,
tout d'abord je me présente, je suis un gentil personnage qui débute en C et qui aime bien tout le monde.
maintenant que les presentation sont faite, passons au vif du sujet, voila j'ai besoins de votre aide a propos de la fonction Fscanf.
pour vous expliqué rapidement le probleme, lorsque j'emploie la fonction fscanf comme ceci
c'est à dire comme, vous avez pu le remarqué, sans faire de rewind() avant l'appel de fonction
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 scoring=fopen("scoring.txt","r+"); if(scoring!=NULL) { fseek(scoring,0,SEEK_END); if(fprintf(scoring,"%s %f %d\n",joueur.nom,joueur.moyenne,joueur.partie)!=EOF) printf("fprintf=OK\n"); else printf("fprintf=NOK\n"); if(fscanf(scoring,"%s %f %d",&x_joueur.nom,&x_joueur.moyenne,&x_joueur.partie)!=EOF) { printf("fscanf=OK\n"); printf("%s %f %d\n",x_joueur.nom,x_joueur.moyenne,x_joueur.partie); } else printf("fscanf=NOK\n"); rewind(scoring); j=fgetc(scoring); while(j!=EOF) { l++; printf("%c",j); j=fgetc(scoring); }; printf("nombre total de caractere dans le fichier = %d\n",l); fclose(scoring); } else exit(0);
dans ce cas la fonction fscanf "ECRIT" a la fin de mon fichier
(pour info je suis sous windows et j'utilise visual studio express)
j'ai tester le meme code avec un rewind avant et tout ce passe bien, j'aimerais savoir a quoi cela est du ?
pour info voici la sortie de mon fichier après le fsancf en question
les 2 derniere ligne ne devrait normalement pas apparaitre ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 FILE */out gentil-personnage 1.000000 1 ð-º ð-
merci d'avance
Partager