Ajout de la fonction enregistrement testée et fonctionnelle

master
Johnny RATTON 2 years ago
parent a3619b4c78
commit 8468a9201c

@ -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);
}

@ -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 */

@ -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);
}

@ -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 */

Loading…
Cancel
Save