#include "SAE.h" void sauvegardeVillesIUT(VilleIUT *tiut[], int nb) { char ville[30], dept[30], resp[30]; int nbP; FILE *file = fopen("informationsIUT.txt", "w"); if (file == NULL) { printf("Fonction sauvegarde : Problème lors de l'ouverture du fichier informationsIUT.txt\n"); exit(-1); } for (int i = 0; i < nb; i++) { strcpy(ville, tiut[i]->ville); while (!vide(tiut[i]->ldept)) { strcpy(dept, getDept(tiut[i]->ldept, 0)); nbP = getNbP(tiut[i]->ldept, 0); strcpy(resp, getResp(tiut[i]->ldept, 0)); fprintf(file, "%s %s %d %s\n", ville, dept, nbP, resp); tiut[i]->ldept = supprimerEnTete(tiut[i]->ldept); } } fclose(file); } void sauvegarderCandidats(Etudiant *tetud[], int nbCandidats, char nomFichier[]) { FILE *file; file = fopen(nomFichier, "w"); if (file == NULL) { printf("Erreur d'ouverture du fichier !\n"); exit(1); } fprintf(file, "%d\n", nbCandidats); for (int i = 0; i < nbCandidats; i++) { fprintf(file, "%d\n%s\n%s\n", tetud[i]->num, tetud[i]->nom, tetud[i]->prenom); for (int note = 0; note < 4; note++) { fprintf(file, "%.2f\t", tetud[i]->tabNotes[note]); } fprintf(file, "\n%d\n", tetud[i]->nbChoix); sauvegarderChoix(tetud[i]->lChoix, file); } fclose(file); } void sauvegarderChoix(ListeChoix lChoix, FILE *file) { if (lChoix != NULL) { fprintf(file, "%s\n%s\n%d\n%d\n", lChoix->choix.ville, lChoix->choix.departement, lChoix->choix.decisionAdmission, lChoix->choix.decisionCandidat); sauvegarderChoix(lChoix->suiv, file); } } void sauvegardeAdmis(Etudiant *tetudAdmis[], int nbEtudAdmis) { sauvegarderCandidats(tetudAdmis, nbEtudAdmis, "candidatsAdmis.txt"); } void sauvegardeAttente(Etudiant *tetudAttente[], int nbEtudAttente) { sauvegarderCandidats(tetudAttente, nbEtudAttente, "candidatsAttente.txt"); }