projet.c
1.24 KB
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
37
38
39
40
41
42
43
44
45
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include "tree.h"
int main(int argc, char* argv[]){
char mot[MAX]="";
int n_lettre=0, choix,faute = 0;
ptarbre arbre_originel,arbre,arbre_prec;
arbre_originel=NULL;
arbre=NULL;
// Ouvrir fichier
FILE *fichier_a_comparer = NULL;
fichier_a_comparer = fopen(argv[argc-1],"r");
if (fichier_a_comparer == NULL)
printf("\nNous ne pouvons pas ouvrir votre texte.\n");
else
printf("\nNous pouvons ouvrir votre texte.\n");
FILE *fichier_reference = fopen(argv[argc-2],"r");
if (fichier_reference==NULL)
printf("Dictionnaire inaccessible \n");
else
printf("\nLe dictionnaire est ouvert. \n");
//création de l'arbre.
cons_arbre(&arbre_originel, &arbre, &arbre_prec,fichier_reference);
printf("Voulez-vous afficher le dictionnaire ? 1 : oui, 2 : non\n");
scanf("%d",&choix);
if (choix==1)
affiche_dico(arbre_originel,n_lettre,mot);
//comparaison des mots du texte à analyser par rapport aux mots du dictionnaire.
lecture_mot(arbre_originel,fichier_a_comparer,&faute);
printf("\nIl y a une ou plusieurs erreurs sur %d mots\n",faute);
free_tree(&arbre);
fclose(fichier_reference);
fclose(fichier_a_comparer);
return 0;
}