aboutsummaryrefslogtreecommitdiff
path: root/semestre 3/structures des données/tme/tme6-11/ReconstitueReseau.c
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2025-11-21 18:37:48 +0100
committerAnhgelus Morhtuuzh <william@herges.fr>2025-11-21 18:37:48 +0100
commit20fc727d4f954eb2109b71a7686c3107fdfa4bbf (patch)
treea5613db97e67d8968c7d622b605ed530755176bb /semestre 3/structures des données/tme/tme6-11/ReconstitueReseau.c
parent341fc63ff791e08c7d0a00346080067c9bd1d5dd (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.c36
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;
+}