Fichier Lecture

cs_melsa Messages postés 2 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 30 avril 2005 - 30 avril 2005 à 16:00
cs_melsa Messages postés 2 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 30 avril 2005 - 30 avril 2005 à 16:01
Je voudrais faire des statistiques avec un loto des numéros les plus sorti. j'ai créer une structure d'entier. avec un pour j'écris dans le fichier mais quand je le relis juste apres il sort du fichier a 25 numéro. si qq c pourquoi n'hesitez pas.merci
#include <stdio.h>
#include <stdlib.h>



// création du fichier des statistiques
struct stat
{
int num,nb;
}statics;


FILE *fs,*fl;





void main()
{

//saisie des nombres par l'ordinateur et controle des nombres identiques


int cpt,k;

if ((fs = fopen ("melanie.dat","a+"))==NULL) //ouvre le ficher en extension et mise a jour
printf ("Erreur: impossible d'ouvrir le fichier");
else {
cpt=0;
printf("generation du fichier \n");
for (k=1;k<50;k++)
{
cpt=cpt+1;
statics.num=k;
statics.nb = 0;
printf("%d %d ", statics.num , statics.nb);
fwrite (&statics,sizeof(stat), 1, fs);
//printf("%d",k);
//printf("\n");



}
printf("\n Fin generation du fichier %d\n",cpt);

system("pause");


}
fclose(fs);



fl = fopen("melanie.dat","r+");
fread(&statics, sizeof(stat),1,fl);


cpt=0;
while (!feof(fl))
{
cpt=cpt+1;
printf(" %d %d \n",statics.num, statics.nb);

fread(&statics, sizeof(stat),1,fl);
}
printf("\n valeur du compteur %d \n",cpt);
fclose(fl);
system("pause");
}

melsa

1 réponse

cs_melsa Messages postés 2 Date d'inscription mardi 6 avril 2004 Statut Membre Dernière intervention 30 avril 2005
30 avril 2005 à 16:01
melsa
0
Rejoignez-nous