|
|
@ -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;
|
|
|
|