main.c
1.36 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
46
47
48
49
50
51
52
53
54
55
#include "tree.h"
int main()
{
setlocale(LC_ALL, "");
//Récupération du fichier contenant le dictionnaire
char fichier[100];
FILE* fp = NULL;
printf("Quel fichier voulez-vous utiliser comme dictionnaire ?\n");
do{
scanf("%s",fichier);
fp = fopen(fichier,"r");
if(fp == NULL)
{
printf("Le fichier n'est pas accessible !\nEntrez un autre nom de fichier :\n");
}
}while(fp == NULL);
//Chargement du dictionnaire
dico Dico;
init_dico(&Dico);
load_dico(fp,&Dico);
fclose(fp);
printf("Chargement du dictionnaire effectué!\n\n");
//Récupération du fichier contenant les mots à tester
char recommencer = ' ';
do{
FILE* fp = NULL;
printf("Quel fichier voulez-vous tester ?\n");
do{
scanf("%s",fichier);
fp = fopen(fichier,"r");
if(fp == NULL)
{
printf("Le fichier n'est pas accessible !\nEntrez un autre nom de fichier :\n");
}
}while(fp == NULL);
//Vérification des mots du fichier
int result = find_erreur(Dico,fp);
printf("Le fichier testé contient %d mots qui ne sont pas présent dans le dictionnaire.\n",result);
fclose(fp);
printf("Voulez vous tester un autre fichier ?[Y]\n");
scanf(" %c",&recommencer);
}while(recommencer == 'Y' || recommencer == 'y');
free_dico(Dico);//libérer la mémoire du dictionnaire
printf("Fin du programme\n");
return 0;
}