From 20fc727d4f954eb2109b71a7686c3107fdfa4bbf Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Fri, 21 Nov 2025 18:37:48 +0100 Subject: Cours du 3 au 21 novembre ce qui fait 3 semaines en philo et une semaine en info --- .../tme/tme6-11/ReconstitueReseau.c" | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 "semestre 3/structures des donn\303\251es/tme/tme6-11/ReconstitueReseau.c" (limited to 'semestre 3/structures des données/tme/tme6-11/ReconstitueReseau.c') diff --git "a/semestre 3/structures des donn\303\251es/tme/tme6-11/ReconstitueReseau.c" "b/semestre 3/structures des donn\303\251es/tme/tme6-11/ReconstitueReseau.c" new file mode 100644 index 0000000..449f534 --- /dev/null +++ "b/semestre 3/structures des donn\303\251es/tme/tme6-11/ReconstitueReseau.c" @@ -0,0 +1,36 @@ +#include "Chaine.h" +#include "Reseau.h" +#include +#include + +int main(int argc, char** argv){ + if (argc != 3){ + printf("nombre d'argument invalide, besoin de 3\n"); + return 1; + } + char* file = argv[1]; + int id = atoi(argv[2]); + if (id > 2 || id < 0){ + printf("le deuxième argument doit être entre 0 et 2 inclus\n"); + return 1; + } + FILE* f = fopen(file, "r"); + if (!f){ + printf("impossible d'ouvrir le fichier '%s'\n", file); + return 2; + } + Chaines* C = lectureChaines(f); + if (!C){ + printf("erreur lors du parsing\n"); + return 3; + } + switch (id) { + case 0: + Reseau* res = reconstitueReseauListe(C); + break; + default: + printf("opération pas implémentée\n"); + return 4; + } + return 0; +} -- cgit v1.2.3