diff --git a/Commun.c b/Commun.c index 677d5f1..83c243c 100644 --- a/Commun.c +++ b/Commun.c @@ -1,4 +1,4 @@ -#include "Commun.h" +#include "Jsae.h" /*********************************************************** Fonctions de listes **************************************************************/ /**********************************************************************************************************************************************/ @@ -617,4 +617,28 @@ void globale(void) /* Permet l'initialisation du tableau, le chargement de celui } retour = login(); } + enregistrement(tiut, tLog); } + +void enregistrement(VilleIUT *tiut[],int tLog) /* Permet l'enregistrement du tableau tiut dans le fichier IUT.don */ +{ + int i; + FILE *flot; + flot = fopen("IUT.don", "w"); /* Ouverture du fichier IUT.don dans la variable flot */ + if(flot == NULL) /* En cas d'erreur de l'ouverture du fichier, affiche un message d'erreur, ferme le fichier et quitte la fonction */ + { + printf("Erreur de l'enregistrement du fichier\n"); + fclose(flot); + return; + } + while(i < tLog) /* Boucle allant jusqu'à la dernière ville du tableau */ + { + while(tiut[i]->lDept != NULL) /* Boucle allant jusqu'au dernier département de la ville */ + { + fprintf(flot, "%s\t%s\t%d\t%s\n", tiut[i]->nom, tiut[i]->lDept->d.dept, tiut[i]->lDept->d.nbP, tiut[i]->lDept->d.respAd); /* Écriture dans le fichier */ + tiut[i]->lDept = tiut[i]->lDept->suiv; + } + i++; /* Incrémentation de l'indice i pour passer à la ville suivante */ + } + fclose(flot); +} \ No newline at end of file diff --git a/Commun.h b/Commun.h index 6910a2b..99c33fe 100644 --- a/Commun.h +++ b/Commun.h @@ -27,6 +27,7 @@ typedef struct int chargement(VilleIUT *tiut[],int tMax); Departement lireDep(FILE *flot); +void enregistrement(VilleIUT *tiut[], int tLog); /* Fonctions d'affichage */ diff --git a/Jsae.c b/Jsae.c index a88bf19..83c243c 100644 --- a/Jsae.c +++ b/Jsae.c @@ -617,4 +617,28 @@ void globale(void) /* Permet l'initialisation du tableau, le chargement de celui } retour = login(); } + enregistrement(tiut, tLog); } + +void enregistrement(VilleIUT *tiut[],int tLog) /* Permet l'enregistrement du tableau tiut dans le fichier IUT.don */ +{ + int i; + FILE *flot; + flot = fopen("IUT.don", "w"); /* Ouverture du fichier IUT.don dans la variable flot */ + if(flot == NULL) /* En cas d'erreur de l'ouverture du fichier, affiche un message d'erreur, ferme le fichier et quitte la fonction */ + { + printf("Erreur de l'enregistrement du fichier\n"); + fclose(flot); + return; + } + while(i < tLog) /* Boucle allant jusqu'à la dernière ville du tableau */ + { + while(tiut[i]->lDept != NULL) /* Boucle allant jusqu'au dernier département de la ville */ + { + fprintf(flot, "%s\t%s\t%d\t%s\n", tiut[i]->nom, tiut[i]->lDept->d.dept, tiut[i]->lDept->d.nbP, tiut[i]->lDept->d.respAd); /* Écriture dans le fichier */ + tiut[i]->lDept = tiut[i]->lDept->suiv; + } + i++; /* Incrémentation de l'indice i pour passer à la ville suivante */ + } + fclose(flot); +} \ No newline at end of file diff --git a/Jsae.h b/Jsae.h index 6910a2b..99c33fe 100644 --- a/Jsae.h +++ b/Jsae.h @@ -27,6 +27,7 @@ typedef struct int chargement(VilleIUT *tiut[],int tMax); Departement lireDep(FILE *flot); +void enregistrement(VilleIUT *tiut[], int tLog); /* Fonctions d'affichage */