diff --git a/projetfinalaccent b/projetfinalaccent index dd4c73a..083b6d6 100755 Binary files a/projetfinalaccent and b/projetfinalaccent differ diff --git a/projetfinalaccent.c b/projetfinalaccent.c index b41f20e..d657de0 100644 --- a/projetfinalaccent.c +++ b/projetfinalaccent.c @@ -194,21 +194,29 @@ void correction_mot(struct node tab_arbre_prcp[]) { } } -void supp_tete(struct cell** pL) { +/*void supp_tete(struct cell** pL) { struct cell* p; p = *pL; *pL = (*pL) -> arbreSuivant; free(p); +}*/ + +void desalocation(struct node** pL) { + if ((*pL) -> listeFils == NULL) return; + if ((*pL) -> listeFils -> arbreSuivant != NULL) desalocation(&(*pL) -> listeFils -> arbreSuivant -> arbre); + desalocation(&(*pL) -> listeFils -> arbre); + free((*pL) -> listeFils); + free(*pL); } -void desalocation(struct - int main(int argc, char* argv[]) { + int i =0; setlocale(LC_ALL, ""); FILE* dico = NULL; FILE* txt = NULL; struct node tab_arbre[A]; + struct node * a; if(argc>2) { dico = fopen(argv[1], "r"); @@ -226,6 +234,12 @@ int main(int argc, char* argv[]) { remplir_dico(dico, tab_arbre); //on suppose qu'il n'y a pas d'accents dans le dictionnaire correction_txt(txt, tab_arbre); correction_mot(tab_arbre); + for(wchar_t u = 'a'; u < A; u++) { + a=&tab_arbre[i]; + desalocation(&a); + i++; + } + return 0; } diff --git a/projetfinalaccent2 b/projetfinalaccent2 new file mode 100644 index 0000000..937e8df Binary files /dev/null and b/projetfinalaccent2 differ -- libgit2 0.21.2