Ajustements.

master
Yann CHAMPEAU 3 years ago
parent c4ef8fb2d9
commit eb1afcb2b7

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

Loading…
Cancel
Save