MODIF chargement complet et fonctionnel

master
Matheo THIERRY 2 years ago
parent 6abf6bec5b
commit fa2f465ef6

BIN
sae

Binary file not shown.

@ -114,7 +114,7 @@ Listchoixdept ensemblevide(void){return NULL;}
Listchoixdept lireCarte(FILE *fe, int nbchoix){
if(nbchoix==0){return NULL;}
Maillonchoix* cc;
cc = (Maillonchoix*)malloc(sizeof(Maillonchoix*));
cc = (Maillonchoix*)malloc(sizeof(Maillonchoix));
fscanf(fe, "%s %s %d %d", cc->Ville, cc->dep, &cc->decision, &cc->validation);
cc->suivant = lireCarte(fe, nbchoix-1);
return cc;
@ -130,17 +130,19 @@ listetuinfo lireEtu(FILE *fe){
int chargeretudiant(char nomFich[], listetuinfo *tetu[], int tmax){
int i=0, nbetu;
listetuinfo a;
Listchoixdept b;
FILE *fe;
fe = fopen( nomFich, "r");
if(fe==NULL){printf("<! pb ouverture fichier in chargeretudiant !>\n");return-1;}
fscanf(fe, "%d", &nbetu);
*a.carte = ensemblevide();
b = ensemblevide();
for(i=0; i<nbetu; i++){
if(i==tmax){printf("<! erreur fichier in chargeetudiant !>");fclose(fe);return-1;}
tetu[i] = (listetuinfo*)malloc(sizeof(listetuinfo));
if(tetu[i]==NULL){printf("<! pb malloc in chargeretudiant !>\n");fclose(fe);return-1;}
a = lireEtu(fe);
*a.carte = lireCarte(fe, a.nbchoix);
b = lireCarte(fe, a.nbchoix);
a.carte = b;
*tetu[i] = a;
}
fclose(fe);

@ -41,7 +41,7 @@ typedef struct{
char prenometu[21];
int notes[4];
int nbchoix;
Listchoixdept* carte;
Listchoixdept carte;
}listetuinfo;
// Partie 3

BIN
sase

Binary file not shown.
Loading…
Cancel
Save