diff --git a/projet.c b/projet.c index e886c99..64cfa60 100644 --- a/projet.c +++ b/projet.c @@ -9,11 +9,7 @@ typedef struct noeud{ struct noeud *lettre[26]; } noeud ; -noeud *getTreeBranch(noeud * arbre,int i){ - return arbre->lettre[i]; -} - -void create_and_initialize_node(noeud ** parbre, int v){ +void creer_et_initialiser_le_noeud(noeud ** parbre, int v){ *parbre=malloc(sizeof(noeud)); (*parbre)->valeur=v; @@ -23,663 +19,78 @@ void create_and_initialize_node(noeud ** parbre, int v){ } -void remplissage(noeud ** parbre, FILE *fichier){ +void remplissage(noeud ** parbre, char ch[128]){ int i; - char ch[128]; - fscanf(fichier,"%s",&ch); int n=strlen(ch); - create_and_initialize_node(parbre,ch[0]); - for(i=1;ivaleur==NULL) + creer_et_initialiser_le_noeud(parbre,ch[0]); + for(i=1;ilettre[ch[i]-'a']; + if(&(*parbre)->valeur==NULL) + creer_et_initialiser_le_noeud(parbre,ch[i]); } - fclose(fichier); + + } -void textes(FILE *file){ - char ch[20]; +void lecture(noeud ** parbre, FILE *fichier){ + char ch[128]; int i; - if (file != NULL){ - FILE *fileA=fopen("texte/A.txt","w"); - FILE *fileB=fopen("texte/B.txt","w"); - FILE *fileC=fopen("texte/C.txt","w"); - FILE *fileD=fopen("texte/D.txt","w"); - FILE *fileE=fopen("texte/E.txt","w"); - FILE *fileF=fopen("texte/F.txt","w"); - FILE *fileG=fopen("texte/G.txt","w"); - FILE *fileH=fopen("texte/H.txt","w"); - FILE *fileI=fopen("texte/I.txt","w"); - FILE *fileJ=fopen("texte/J.txt","w"); - FILE *fileK=fopen("texte/K.txt","w"); - FILE *fileL=fopen("texte/L.txt","w"); - FILE *fileM=fopen("texte/M.txt","w"); - FILE *fileN=fopen("texte/N.txt","w"); - FILE *fileO=fopen("texte/O.txt","w"); - FILE *fileP=fopen("texte/P.txt","w"); - FILE *fileQ=fopen("texte/Q.txt","w"); - FILE *fileR=fopen("texte/R.txt","w"); - FILE *fileS=fopen("texte/S.txt","w"); - FILE *fileT=fopen("texte/T.txt","w"); - FILE *fileU=fopen("texte/U.txt","w"); - FILE *fileV=fopen("texte/V.txt","w"); - FILE *fileW=fopen("texte/W.txt","w"); - FILE *fileX=fopen("texte/X.txt","w"); - FILE *fileY=fopen("texte/Y.txt","w"); - FILE *fileZ=fopen("texte/Z.txt","w"); - do{ - int n=strlen(ch); - - if((int)ch[0]==97){ - for(i=0;ivaleur) - return 1; - else - return 0; + noeud ** tmp_parbre=parbre; + while(fscanf(fichier,"%s",ch)==1) + remplissage(tmp_parbre,ch); + + } -/* -bool repeat(noeud * arbre,char ch[]){ - int cpt=0; - int n=strlen(ch); - int i; - for(i=0;ia,ch[i]); - } - if(cpt==n) - return 1; - else - return 0; */ - - +int main (){ + noeud *Arbre = NULL; + + FILE *dico=fopen("dico.txt","r"); + lecture(&Arbre,dico); - -//void verification(noeud ** arbre, FILE *fichier){ - // char ch[20] - -// do{ - // existe(&(*arbre),ch); - //}while(fscanf(file,"%s",&ch)==1); - -int main(){ - - - - noeud *ArbreA = NULL; - noeud *ArbreB = NULL; - noeud *ArbreC = NULL; - noeud *ArbreD = NULL; - noeud *ArbreE = NULL; - noeud *ArbreF = NULL; - noeud *ArbreG = NULL; - noeud *ArbreH = NULL; - noeud *ArbreI = NULL; - noeud *ArbreJ = NULL; - noeud *ArbreK = NULL; - noeud *ArbreL = NULL; - noeud *ArbreM = NULL; - noeud *ArbreN = NULL; - noeud *ArbreO = NULL; - noeud *ArbreP = NULL; - noeud *ArbreQ = NULL; - noeud *ArbreR = NULL; - noeud *ArbreS = NULL; - noeud *ArbreT = NULL; - noeud *ArbreU = NULL; - noeud *ArbreV = NULL; - noeud *ArbreW = NULL; - noeud *ArbreX = NULL; - noeud *ArbreY = NULL; - noeud *ArbreZ = NULL; - - - FILE *dico=fopen("dico/dico.txt","r"); - - FILE *fichierA=fopen("dico/A.txt","r"); - FILE *fichierB=fopen("dico/B.txt","r"); - FILE *fichierC=fopen("dico/C.txt","r"); - FILE *fichierD=fopen("dico/D.txt","r"); - FILE *fichierE=fopen("dico/E.txt","r"); - FILE *fichierF=fopen("dico/F.txt","r"); - FILE *fichierG=fopen("dico/G.txt","r"); - FILE *fichierH=fopen("dico/H.txt","r"); - FILE *fichierI=fopen("dico/I.txt","r"); - FILE *fichierJ=fopen("dico/J.txt","r"); - FILE *fichierK=fopen("dico/K.txt","r"); - FILE *fichierL=fopen("dico/L.txt","r"); - FILE *fichierM=fopen("dico/M.txt","r"); - FILE *fichierN=fopen("dico/N.txt","r"); - FILE *fichierO=fopen("dico/O.txt","r"); - FILE *fichierP=fopen("dico/P.txt","r"); - FILE *fichierQ=fopen("dico/Q.txt","r"); - FILE *fichierR=fopen("dico/R.txt","r"); - FILE *fichierS=fopen("dico/S.txt","r"); - FILE *fichierT=fopen("dico/T.txt","r"); - FILE *fichierU=fopen("dico/U.txt","r"); - FILE *fichierV=fopen("dico/V.txt","r"); - FILE *fichierW=fopen("dico/W.txt","r"); - FILE *fichierX=fopen("dico/X.txt","r"); - FILE *fichierY=fopen("dico/Y.txt","r"); - FILE *fichierZ=fopen("dico/Z.txt","r"); - - - dicos(dico); - remplissage(&ArbreA,fichierA); - printf("apres remplissage\n"); + fclose(dico); + FILE *texte=fopen("texte.txt","r"); + fclose(texte); -/* - - lecture(&ArbreA,fichierA); - lecture(&ArbreB,fichierB); - lecture(&ArbreC,fichierC); - lecture(&ArbreD,fichierD); - lecture(&ArbreE,fichierE); - lecture(&ArbreF,fichierF); - lecture(&ArbreG,fichierG); - lecture(&ArbreH,fichierH); - lecture(&ArbreI,fichierI); - lecture(&ArbreJ,fichierJ); - lecture(&ArbreK,fichierK); - lecture(&ArbreL,fichierL); - lecture(&ArbreM,fichierM); - lecture(&ArbreN,fichierN); - lecture(&ArbreO,fichierO); - lecture(&ArbreP,fichierP); - lecture(&ArbreQ,fichierQ); - lecture(&ArbreR,fichierR); - lecture(&ArbreS,fichierS); - lecture(&ArbreT,fichierT); - lecture(&ArbreU,fichierU); - lecture(&ArbreV,fichierV); - lecture(&ArbreW,fichierW); - lecture(&ArbreX,fichierX); - lecture(&ArbreY,fichierY); - lecture(&ArbreZ,fichierZ); -*/ - - - - fclose(dico); - - fclose(fichierA); - fclose(fichierB); - fclose(fichierC); - fclose(fichierD); - fclose(fichierE); - fclose(fichierF); - fclose(fichierG); - fclose(fichierH); - fclose(fichierI); - fclose(fichierJ); - fclose(fichierK); - fclose(fichierL); - fclose(fichierM); - fclose(fichierN); - fclose(fichierO); - fclose(fichierP); - fclose(fichierQ); - fclose(fichierR); - fclose(fichierS); - fclose(fichierT); - fclose(fichierU); - fclose(fichierV); - fclose(fichierW); - fclose(fichierX); - fclose(fichierY); - fclose(fichierZ); + printf("la lettre est :%c\n",Arbre->valeur); + printf("la lettre est :%c\n",Arbre->lettre[17]->valeur); + printf("la lettre est :%c\n",Arbre->lettre[17]->lettre[1]->valeur); // afficher arbre + printf("la lettre est :%c\n",Arbre->lettre[17]->lettre[1]->lettre[17]->valeur); + printf("la lettre est :%c\n",Arbre->lettre[17]->lettre[1]->lettre[17]->lettre[4]->valeur); + + printf("\n"); + + printf("la lettre est :%c\n",Arbre->valeur); + printf("la lettre est :%c\n",Arbre->lettre[25]->valeur); + printf("la lettre est :%c\n",Arbre->lettre[25]->lettre[4]->valeur); // afficher azerty + printf("la lettre est :%c\n",Arbre->lettre[25]->lettre[4]->lettre[17]->valeur); + printf("la lettre est :%c\n",Arbre->lettre[25]->lettre[4]->lettre[17]->lettre[19]->valeur); + printf("la lettre est :%c\n",Arbre->lettre[25]->lettre[4]->lettre[17]->lettre[19]->lettre[24]->valeur); + + printf("\n"); + + printf("la lettre est :%c\n",Arbre->valeur); + printf("la lettre est :%c\n",Arbre->lettre[13]->valeur); + printf("la lettre est :%c\n",Arbre->lettre[13]->lettre[0]->valeur); // afficher azerty + printf("la lettre est :%c\n",Arbre->lettre[13]->lettre[0]->lettre[13]->valeur); + printf("la lettre est :%c\n",Arbre->lettre[13]->lettre[0]->lettre[13]->lettre[0]->valeur); + printf("la lettre est :%c\n",Arbre->lettre[13]->lettre[0]->lettre[13]->lettre[0]->lettre[18]->valeur); - printf("apres fclose\n"); -/* - FILE *texte=fopen("texte/texte.txt","r"); - textes(texte); - fclose(texte); + + + + FILE *corrige = fopen("fautes.txt","w"); - fclose(corrige); */ - printf("Ici\n"); - printf("il existe "); - printf(": %d en valeur",ArbreA->valeur); - printf("apres\n"); -// int i,n=strlen(ch) existe(&(*ArbreA->e),'e') -// int tab[n]; -// ascii(tab,ch); -// for(i=0;i