|
|
@ -31,7 +31,6 @@ Choix lireC(FILE *fe)
|
|
|
|
fgets(c.dptmt, 26, fe);
|
|
|
|
fgets(c.dptmt, 26, fe);
|
|
|
|
c.dptmt[strlen(c.dptmt)-1]= '\0';
|
|
|
|
c.dptmt[strlen(c.dptmt)-1]= '\0';
|
|
|
|
fscanf(fe, "%d %d%*c", &c.dec, &c.valid);
|
|
|
|
fscanf(fe, "%d %d%*c", &c.dec, &c.valid);
|
|
|
|
printf("J'ai bien été scanné\n");
|
|
|
|
|
|
|
|
return c;
|
|
|
|
return c;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -195,7 +194,6 @@ Listecand Chargementlistecandidat(FILE *fe, Listecand lC, int *nbC)// fonction d
|
|
|
|
|
|
|
|
|
|
|
|
for (cpt = Ca.nbchx; cpt >= 1; cpt--)
|
|
|
|
for (cpt = Ca.nbchx; cpt >= 1; cpt--)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
printf("je passe et je marche\n");
|
|
|
|
|
|
|
|
Maillonchx chx;
|
|
|
|
Maillonchx chx;
|
|
|
|
Choix c;
|
|
|
|
Choix c;
|
|
|
|
c = lireC(fe);//lire le maillon avec la fonction plus haut
|
|
|
|
c = lireC(fe);//lire le maillon avec la fonction plus haut
|
|
|
@ -219,6 +217,7 @@ void testchgt(void)
|
|
|
|
if (fe == NULL){printf("pb ouv file"); return;}
|
|
|
|
if (fe == NULL){printf("pb ouv file"); return;}
|
|
|
|
lC = Chargementlistecandidat(fe, lC, &nbC);
|
|
|
|
lC = Chargementlistecandidat(fe, lC, &nbC);
|
|
|
|
AffListeCandidat(lC);
|
|
|
|
AffListeCandidat(lC);
|
|
|
|
|
|
|
|
Save(lC, nbC);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -276,43 +275,40 @@ void test (void){
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Save(Listecand lC, int nbC)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
FILE *fs;
|
|
|
|
|
|
|
|
fs=fopen("part2.don", "w");
|
|
|
|
|
|
|
|
if (fs == NULL){printf("pb ouv fichier part2.don\n");exit(-1);}
|
|
|
|
|
|
|
|
int cpt;
|
|
|
|
|
|
|
|
fprintf(fs, "%nbC\n", nbC);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
saveC(lC, fs);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void saveC(Listecand lC, FILE *fs)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (lC == NULL)return;
|
|
|
|
|
|
|
|
fprintf(fs, "%d\n", lC->cand.nEtu);
|
|
|
|
|
|
|
|
fprintf(fs, "%s\n", lC->cand.nom);
|
|
|
|
|
|
|
|
fprintf(fs, "%s\n", lC->cand.prenom);
|
|
|
|
|
|
|
|
fprintf(fs, "%.2f\t %.2f\t %.2f\t %.2f\n", lC->cand.moymat, lC->cand.moyfr, lC->cand.moyen, lC->cand.moyspe);
|
|
|
|
|
|
|
|
fprintf(fs, "%d\n", lC->cand.nbchx);
|
|
|
|
|
|
|
|
saveChx(lC->cand.lchx, fs);
|
|
|
|
|
|
|
|
saveC(lC->suivcand, fs);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void saveChx(Listechx lCh, FILE *fs)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (lCh == NULL)return;
|
|
|
|
|
|
|
|
fprintf(fs, "%s\n", lCh->chx.ville);
|
|
|
|
|
|
|
|
fprintf(fs, "%s\n", lCh->chx.dptmt);
|
|
|
|
|
|
|
|
fprintf(fs, "%d\n", lCh->chx.dec);
|
|
|
|
|
|
|
|
fprintf(fs, "%d\n", lCh->chx.valid);
|
|
|
|
|
|
|
|
saveChx(lCh->suivchx, fs);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//####################################### FILES #################################################
|
|
|
|
//####################################### FILES #################################################
|
|
|
|