aboutsummaryrefslogtreecommitdiff
path: root/semestre 3/structures des données/tme/tme6-11/ReconstitueReseau.c
blob: 449f53432e2b6349f1ea9c6eac5d9dea62877b89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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;
}