main.c 1.36 KB
#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;
}