diff --git a/src/partie2/saeP2.c b/src/partie2/saeP2.c index ca25d3f..406f094 100644 --- a/src/partie2/saeP2.c +++ b/src/partie2/saeP2.c @@ -5,7 +5,7 @@ #include "../partie1/saeP1.h" #include "../annexe/saeAnnexe.h" -candidat* LoadCandid(int* CandidOpen, int* nbcandid) +candidat** LoadCandid(int* CandidOpen, int* nbcandid) { //J'ouvre le fichier FILE* file; @@ -17,18 +17,18 @@ candidat* LoadCandid(int* CandidOpen, int* nbcandid) fread(CandidOpen,sizeof(int),1,file); //Lire la première ligne pr savoir combien d'étudiant je vais lire fread(nbcandid,sizeof(int),1,file); - candidat* Tabcandidat=(candidat*) malloc (sizeof(candidat)*(*nbcandid)); + candidat** Tabcandidat=(candidat**) malloc (sizeof(candidat*)*(*nbcandid)); //Tant que j'ai des étudiants à lire : for(int i=0;*nbcandid>i;++i) { //Son numéro, Son nom, Son prenom, liste de note` - candidat Candidat_ajout; - fread(&Candidat_ajout.numcandid,sizeof(int),1,file); - fread(Candidat_ajout.surname,sizeof(char)*31,1,file); - fread(Candidat_ajout.name,sizeof(char)*31,1,file); - fread(Candidat_ajout.note,sizeof(float)*4,1,file); + Tabcandidat[i]=(candidat*)malloc(sizeof(candidat)); + fread(&Tabcandidat[i]->numcandid,sizeof(int),1,file); + fread(Tabcandidat[i]->surname,sizeof(char)*31,1,file); + fread(Tabcandidat[i]->name,sizeof(char)*31,1,file); + fread(Tabcandidat[i]->note,sizeof(float)*4,1,file); //Son nb de choix - fread(&Candidat_ajout.nbchoix,sizeof(int),1,file); + fread(&Tabcandidat[i]->nbchoix,sizeof(int),1,file); //Tant que j'ai pas fait tout ces choix : for(int y=0;yvcand,sizeof(int),1,file); Candidat_ajout.TabVoeu[i]=voeu_ajout; } - Tabcandidat[i]=Candidat_ajout; } //Je sors return Tabcandidat;