#include #include #include #include"part1.h" void lireM(FILE *f, MaillonDept * m)//lire maillon { 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;} }