Blame view

main.c 1.3 KB
7d87f7e2   grouille   Makefile + complè...
1
2
3
4
5
6
7
8
9
10
  // --------------------------------------------------------

  // Projet IMA3 2019 - Lecture d'une bibliothèque

  // Décompte du nombre de fautes d'orthographe dans un texte

  // Normand Quentin & Rouillé Guillaume

  // --------------------------------------------------------

  

  #include "tree.h"

  

  int main(int argc, char *argv[])

  {

0e62ceb1   grouille   Code propre
11
    init_pgrm();

7d87f7e2   grouille   Makefile + complè...
12
13
14
15
    Node tree = NULL;

    int error = 0;

    FILE* fp_lib;

    FILE* fp_txt;

0e62ceb1   grouille   Code propre
16
17
18
19
20
21
22
  

    if(argc < 3)

      {

        printf("Le nombre d'arguments est incorrect. Veuillez réessayer.\n");

        return EXIT_FAILURE;

      }

    

7d87f7e2   grouille   Makefile + complè...
23
24
25
    fp_lib = fopen(argv[argc-2], "r");

    fp_txt = fopen(argv[argc-1], "r");

  

0e62ceb1   grouille   Code propre
26
27
28
29
30
31
    if(fp_lib==NULL || fp_txt==NULL)

      {

        printf("Erreur de lecture d'un des fichiers passés en paramètres.\n");

        return EXIT_FAILURE;

      }

    

7d87f7e2   grouille   Makefile + complè...
32
33
    init_tree(&tree);

    read_lib(fp_lib, &tree);

0e62ceb1   grouille   Code propre
34
    read_txt(fp_txt, &tree, &error, fp_txt);

7d87f7e2   grouille   Makefile + complè...
35
36
37
38
39
40
  

    // printf("%p\n", tree);

  

    //print_first(tree);

    //printf("\n");

    //print_tree(tree, 0);

0e62ceb1   grouille   Code propre
41
42
43
  

    if(error<2) printf("Dans le texte %s, %d mot n'est pas dans le dictionnaire %s.\n", argv[argc-1], error, argv[argc-2]);

    else printf("Dans le texte %s, %d mots ne sont pas dans le dictionnaire %s.\n", argv[argc-1], error,  argv[argc-2]);

7d87f7e2   grouille   Makefile + complè...
44
45
46
47
48
49
  

    free_tree(&tree);

    fclose(fp_lib);

    fclose(fp_txt);

    return EXIT_SUCCESS;

  }