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 27 28 29 30 31 32 33 34 35 36 37 38 39
| int gereFichier() {
int tab[10];
FILE *fp = fopen("scores.txt", "r+b");
if (fp == NULL)
{ // la première fois il doit le créer
FILE *fp = fopen("scores.txt", "w+r+b");
printf("fichier inexistant\n");
tab[0]=cpt; // il faut initialiser les valeurs vu qu'il est vide
tab[1]=cpt;
tab[2]=1;
fwrite(tab, sizeof(int), 4, fp); // ensuite on remplit le fichier
printf("Le nombre de coups minimum est %d\n",tab[0]); // test
printf("Le nombre de coups maximum est %d\n",tab[1]);
printf("Le nombre de coups moyen est %d\n",tab[2]);
}
else { // sinon il compare et change les valeurs
fread(tab, sizeof(int), 4, fp);
if (cpt < tab[0]) tab[0] = cpt;
if (cpt > tab[1]) tab[1] = cpt;
tab[2] = tab[2]+1;
rewind(fp);
fwrite(tab, sizeof(int), 4, fp); // ensuite on reremplit le fichier
printf("Le nombre de coups minimum est %d\n",tab[0]); // test
printf("Le nombre de coups maximum est %d\n",tab[1]);
printf("Le nombre de coups moyen est %d\n",tab[2]);
}
// on ferme le fichier
fclose(fp);
} |
Partager