Problème de lecture de fichier binaire composé de structures
Bonjour à tous,
voici mon problème, j'ai une fonction qui me permet de sauvegarder dans un fichier binaire les données de ma structure. Cela se passe sans problème, par contre pour la lecture de se fichier, là ca coince. Si je comprends bien mon debugger, chaque nouvelle lecture est assignée à la variable nSkieur qui est toujours à la même adresse et pareil pour ma variable data.
Comment puis je faire pour que cela ne se passe pas?
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 25 26 27
|
void ChargementListe(bornes *lst){
FILE *fChargement;
PElement data = (PElement) malloc (sizeof(element));
skieur *nSkieur = (skieur*) malloc (sizeof(skieur));
fChargement = fopen("d:\\data.bin","rb");
if( !fChargement ){
printf("Erreur d'ouverture de fichier\n");
}
else{
while(fread(nSkieur, sizeof(skieur), 1, fChargement)){
//debug
printf("1...%d\n",nSkieur->idLicenceFis);
printf("2...%s\n",nSkieur->nom);
_getch();
//end debug
data->type = nSkieur;
AjouterEnFinDeListe(lst,data);
//PElement data = (PElement) malloc (sizeof(element));
//skieur *nSkieur = (skieur*) malloc (sizeof(skieur));
}
}
printf("Fichier lut\n");
fclose(fChargement); |