diff --git a/projet0.c b/projet0.c index 0bda536..7c548d3 100644 --- a/projet0.c +++ b/projet0.c @@ -5,12 +5,12 @@ struct node { char lettre; - struct cell* listeLettre; + struct cell* listeFils; }; struct cell { struct node* arbre; - struct cell* suivant; + struct cell* arbreSuivant; }; void initialisation_tab_arbre(struct node tab[]) { @@ -31,9 +31,12 @@ void ajout_tete(char elem, struct cell** pL) { *pL = p; } -void insertion(char elem, struct cell** pL) { - if((*pL == NULL)||((*pL)->arbre->lettre > elem)) ajout_tete(elem, pL); - else if((*pL)->arbre->lettre == elem) return; +struct cell* insertion(char elem, struct cell** pL) { + if((*pL == NULL)||((*pL)->arbre->lettre > elem)) { + ajout_tete(elem, pL); + return (*pL)->arbre->listeFils; + } + else if((*pL)->arbre->lettre == elem) return (*pL)->arbre->listeFils; else insertion(elem, &(*pL)->suivant); } @@ -43,8 +46,24 @@ void insertion(char elem, struct cell** pL) { } }*/ -void lire_fichier(FILE* fd, ) { - +void lire_fichier(FILE* fd, struct node tab_arbre_prcp[]) { + struct cell* localisationArbre; + char motLu[50]; + int i = 0; + if(fd!=NULL) + { + while(fscanf(fd, "%s", motLu)==1) + { + if((caracLu[i] >= a) && (caracLu[i] <= z)) localisationArbre = tab_arbre_prcp[motLu[0]-97].listeFils; + + if(caracLu[i] == 39) localisationArbre = tab_arbre_prcp[A].listeFils; //A = derniere case du tab + while(motLu[i] != '\0') + { + i += 1; + localisationArbre = insertion(caracLu[i], tab_arbre_prcp[motlu[0]-97]); + } + + } int main(int argc, char* argv[]) { -- libgit2 0.21.2