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 : 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
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);