diff options
| author | Anhgelus Morhtuuzh <william@herges.fr> | 2025-11-21 18:37:48 +0100 |
|---|---|---|
| committer | Anhgelus Morhtuuzh <william@herges.fr> | 2025-11-21 18:37:48 +0100 |
| commit | 20fc727d4f954eb2109b71a7686c3107fdfa4bbf (patch) | |
| tree | a5613db97e67d8968c7d622b605ed530755176bb /semestre 3/structures des données/tme/tme6-11/ReconstitueReseau.c | |
| parent | 341fc63ff791e08c7d0a00346080067c9bd1d5dd (diff) | |
Cours du 3 au 21 novembre
ce qui fait 3 semaines en philo et une semaine en info
Diffstat (limited to 'semestre 3/structures des données/tme/tme6-11/ReconstitueReseau.c')
| -rw-r--r-- | semestre 3/structures des données/tme/tme6-11/ReconstitueReseau.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/semestre 3/structures des données/tme/tme6-11/ReconstitueReseau.c b/semestre 3/structures des données/tme/tme6-11/ReconstitueReseau.c new file mode 100644 index 0000000..449f534 --- /dev/null +++ b/semestre 3/structures des données/tme/tme6-11/ReconstitueReseau.c @@ -0,0 +1,36 @@ +#include "Chaine.h" +#include "Reseau.h" +#include <stdio.h> +#include <stdlib.h> + +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; +} |
