MODIF erreur P2

master
Matheo THIERRY 2 years ago
parent a1500d05f6
commit 66a8a0dd1c

BIN
sae

Binary file not shown.

@ -107,21 +107,26 @@ listetuinfo lireEtu(FILE *fe){
return b; return b;
} }
int chargeretudiant(char nomFich[], listetuinfo *tetu[]){ int chargeretudiant(char nomFich[], listetuinfo *tetu[], int tmax){
int i=0, nbetu; int i=0, nbetu;
printf("bonjour");
listetuinfo a; listetuinfo a;
FILE *fe; FILE *fe;
fe = fopen( nomFich, "r"); fe = fopen( nomFich, "r");
if(fe==NULL){printf("<! pb ouverture fichier in chargeretudiant !>\n");return-1;} if(fe==NULL){printf("<! pb ouverture fichier in chargeretudiant !>\n");return-1;}
fscanf(fe, "%d", &nbetu); fscanf(fe, "%d", &nbetu);
while(!feof(fe)){ while(!feof(fe)){
if(i==tmax){printf("<! erreur fichier in chargeetudiant !>");fclose(fe);return-1;}
printf("bonjour");
a = lireEtu(fe); a = lireEtu(fe);
tetu[i] = (listetuinfo*)malloc(sizeof(listetuinfo)); tetu[i] = (listetuinfo*)malloc(sizeof(listetuinfo));
if(tetu[i]==NULL){printf("<! pb malloc in chargeretudiant !>\n");fclose(fe);return-1;} if(tetu[i]==NULL){printf("<! pb malloc in chargeretudiant !>\n");fclose(fe);return-1;}
*tetu[i] = a; *tetu[i] = a;
i++; i++;
} }
fclose(fe);
return nbetu;
} }
void affichage(Listchoixdept c){ void affichage(Listchoixdept c){
@ -143,19 +148,18 @@ void affichageetu(listetuinfo a){
void test1(void){ void test1(void){
listetuinfo *tetu[5000]; listetuinfo *tetu[5000];
Listchoixdept lc; int j, i, nb;
int j,i, nb; char nomFich[20];
char nomFich[31]; strcpy( nomFich, "candidature.txt");
strcpy(nomFich, "candidature.txt"); nb = chargeretudiant(nomFich, tetu, 5000);
nb = chargeretudiant(nomFich, tetu); /*printf("bonjour1");
for(j=0; j<nb; j++){ for(j=0; j<nb; j++){
affichageetu(*tetu[j]); affichageetu(*tetu[j]);
for(i=0; i<tetu[j]->nbchoix; i++){ for(i=0; i<tetu[j]->nbchoix; i++){
printf("carte %d={", i+1); printf("carte %d={", i+1);
lc = *tetu[j]->lchoixdept; affichage(*tetu[j]->lchoixdept);
affichage(lc);
} }
} }*/
} }
@ -203,4 +207,4 @@ int menu(void){
return 1; return 1;
} }
*/ */

Loading…
Cancel
Save