|
|
|
@ -3,9 +3,58 @@
|
|
|
|
|
#include<string.h>
|
|
|
|
|
#include"part1.h"
|
|
|
|
|
|
|
|
|
|
void lireFile(FILE *f, MaillonDept * m)
|
|
|
|
|
void lireM(FILE *f, MaillonDept * m)//lire maillon
|
|
|
|
|
{
|
|
|
|
|
fscanf(f, "%s %d %s", m->departement, m->nbP, m->resAd);
|
|
|
|
|
fscanf(f, "%s %d %s", m->departement, &m->nbP, m->respAd);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int Exists(char *st1, char *st2)// servira à trouver si le nom de la ville existe déjà donc il suffira d'ajouter un maillon à la chaîne
|
|
|
|
|
{
|
|
|
|
|
if (strcmp(st1,st2)==0)
|
|
|
|
|
{
|
|
|
|
|
return 1;//si le nom de la ville existe déjà
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ListDept InsertT(ListDept list, MaillonDept * m)//Insert en tête de la liste
|
|
|
|
|
{
|
|
|
|
|
MaillonDept *mins;
|
|
|
|
|
mins = (MaillonDept*)malloc(sizeof(MaillonDept));
|
|
|
|
|
if (mins == NULL){printf("pb malloc"); exit;}
|
|
|
|
|
strcpy(mins->departement, m->departement);
|
|
|
|
|
mins->nbP = m->nbP;
|
|
|
|
|
strcpy(mins->respAd, m->respAd);
|
|
|
|
|
mins->suiv = list;
|
|
|
|
|
return mins;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ListDept Insert(ListDept list, MaillonDept *m)
|
|
|
|
|
{
|
|
|
|
|
if (list == NULL){return InsertT(list, m);}
|
|
|
|
|
if (strcmp(list->departement, m->departement)>0){return InsertT(list, m);}
|
|
|
|
|
list->suiv = Insert(list->suiv, m);
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*étapes pour le chargement:
|
|
|
|
|
1) pour chaque ville : malloc VilleIUT ->initialisation à NULL de la liste et fscanf la ville
|
|
|
|
|
2) récup le nb pour faire une boucle
|
|
|
|
|
3) boucle dans laquelle on crée nb maillons en insertion du département dans la liste en triant
|
|
|
|
|
et on recommence tant que fichier non vide*/
|
|
|
|
|
|
|
|
|
|
int Chargement(VilleIUT **tV, int tmax, char *nameFile)
|
|
|
|
|
{
|
|
|
|
|
FILE *f;
|
|
|
|
|
int cpt, cptbcl;
|
|
|
|
|
f = fopen(nameFile, "r");
|
|
|
|
|
if (f == NULL){printf("pb ouv file"); return -1;}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|