Commit 0c252f1e7fa343e5c15b951a67b9574180d9ef2f

Authored by Raouak Haroun
1 parent 731e6094

commit du 2 avril

Showing 1 changed file with 685 additions and 498 deletions   Show diff stats
projet.c
1   -#include <stdio.h>
2   -#include <stdlib.h>
3   -#include <string.h>
4   -
5   -typedef struct noeud
6   -{
7   - int valeur;
8   - struct noeud *a;
9   - struct noeud *b;
10   - struct noeud *c;
11   - struct noeud *d;
12   - struct noeud *e;
13   - struct noeud *f;
14   - struct noeud *g;
15   - struct noeud *h;
16   - struct noeud *i;
17   - struct noeud *j;
18   - struct noeud *k;
19   - struct noeud *l;
20   - struct noeud *m;
21   - struct noeud *n;
22   - struct noeud *o;
23   - struct noeud *p;
24   - struct noeud *q;
25   - struct noeud *r;
26   - struct noeud *s;
27   - struct noeud *t;
28   - struct noeud *u;
29   - struct noeud *v;
30   - struct noeud *w;
31   - struct noeud *x;
32   - struct noeud *y;
33   - struct noeud *z;
34   -} noeud ;
35   -
36   -
37   -
38   -
39   -void insertion1(noeud ** arbre, int v){
40   -
41   - *arbre=(noeud*) malloc(sizeof(noeud));
42   - (*arbre)->valeur=v;
43   - (*arbre)->a=NULL;
44   - (*arbre)->b=NULL;
45   - (*arbre)->c=NULL;
46   - (*arbre)->d=NULL;
47   - (*arbre)->e=NULL;
48   - (*arbre)->f=NULL;
49   - (*arbre)->g=NULL;
50   - (*arbre)->h=NULL;
51   - (*arbre)->i=NULL;
52   - (*arbre)->j=NULL;
53   - (*arbre)->k=NULL;
54   - (*arbre)->l=NULL;
55   - (*arbre)->m=NULL;
56   - (*arbre)->n=NULL;
57   - (*arbre)->o=NULL;
58   - (*arbre)->p=NULL;
59   - (*arbre)->q=NULL;
60   - (*arbre)->r=NULL;
61   - (*arbre)->s=NULL;
62   - (*arbre)->t=NULL;
63   - (*arbre)->u=NULL;
64   - (*arbre)->v=NULL;
65   - (*arbre)->w=NULL;
66   - (*arbre)->x=NULL;
67   - (*arbre)->y=NULL;
68   - (*arbre)->z=NULL;
69   -
70   -}
71   -
72   -void insertion2(noeud ** arbre, int v){
73   -
74   - {
75   -
76   - if (v==97)
77   - insertion1(&(*arbre)->a,v);
78   -
79   - else if (v==98)
80   - insertion1(&(*arbre)->b,v);
81   - else if (v==99)
82   - insertion1(&(*arbre)->c,v);
83   - else if (v==99)
84   - insertion1(&(*arbre)->c,v);
85   - else if (v==100)
86   - insertion1(&(*arbre)->d,v);
87   - else if (v==101)
88   - insertion1(&(*arbre)->e,v);
89   - else if (v==102)
90   - insertion1(&(*arbre)->f,v);
91   - else if (v==103)
92   - insertion1(&(*arbre)->g,v);
93   - else if (v==104)
94   - insertion1(&(*arbre)->h,v);
95   - else if (v==105)
96   - insertion1(&(*arbre)->i,v);
97   - else if (v==106)
98   - insertion1(&(*arbre)->j,v);
99   - else if (v==107)
100   - insertion1(&(*arbre)->k,v);
101   - else if (v==108)
102   - insertion1(&(*arbre)->l,v);
103   - else if (v==109)
104   - insertion1(&(*arbre)->m,v);
105   - else if (v==110)
106   - insertion1(&(*arbre)->n,v);
107   - else if (v==111)
108   - insertion1(&(*arbre)->o,v);
109   - else if (v==112)
110   - insertion1(&(*arbre)->p,v);
111   - else if (v==113)
112   - insertion1(&(*arbre)->q,v);
113   - else if (v==114)
114   - insertion1(&(*arbre)->r,v);
115   - else if (v==115)
116   - insertion1(&(*arbre)->s,v);
117   - else if (v==116)
118   - insertion1(&(*arbre)->t,v);
119   - else if (v==117)
120   - insertion1(&(*arbre)->u,v);
121   - else if (v==118)
122   - insertion1(&(*arbre)->v,v);
123   - else if (v==119)
124   - insertion1(&(*arbre)->w,v);
125   - else if (v==120)
126   - insertion1(&(*arbre)->x,v);
127   - else if (v==121)
128   - insertion1(&(*arbre)->y,v);
129   - else if (v==122)
130   - insertion1(&(*arbre)->z,v);
131   -
132   -
133   - }
134   -}
135   -
136   -void remplissage(noeud ** arbre, FILE *fichier){
137   - int i;
138   - char ch[20];
139   - fscanf(fichier,"%s",&ch);
140   - int n=strlen(ch);
141   - insertion1(&(*arbre),(int)ch[0]);
142   - for (i=1;i<n;i++)
143   - insertion2(&(*arbre),(int)ch[i]);
144   -}
145   -
146   -void lecture(noeud ** arbre, FILE *fichier){
147   - int i;
148   - for(i=0;i<10;i++)
149   - remplissage(&(*arbre),fichier);
150   -}
151   -
152   -void textes(FILE *fichier){
153   - char ch[20];
154   - int i;
155   - if (fichier != NULL){
156   - FILE *fichierA=fopen("A.txt","w");
157   - FILE *fichierB=fopen("B.txt","w");
158   - FILE *fichierC=fopen("C.txt","w");
159   - FILE *fichierD=fopen("D.txt","w");
160   - FILE *fichierE=fopen("E.txt","w");
161   - FILE *fichierF=fopen("F.txt","w");
162   - FILE *fichierG=fopen("G.txt","w");
163   - FILE *fichierH=fopen("H.txt","w");
164   - FILE *fichierI=fopen("I.txt","w");
165   - FILE *fichierJ=fopen("J.txt","w");
166   - FILE *fichierK=fopen("K.txt","w");
167   - FILE *fichierL=fopen("L.txt","w");
168   - FILE *fichierM=fopen("M.txt","w");
169   - FILE *fichierN=fopen("N.txt","w");
170   - FILE *fichierO=fopen("O.txt","w");
171   - FILE *fichierP=fopen("P.txt","w");
172   - FILE *fichierQ=fopen("Q.txt","w");
173   - FILE *fichierR=fopen("R.txt","w");
174   - FILE *fichierS=fopen("S.txt","w");
175   - FILE *fichierT=fopen("T.txt","w");
176   - FILE *fichierU=fopen("U.txt","w");
177   - FILE *fichierV=fopen("V.txt","w");
178   - FILE *fichierW=fopen("W.txt","w");
179   - FILE *fichierX=fopen("X.txt","w");
180   - FILE *fichierY=fopen("Y.txt","w");
181   - FILE *fichierZ=fopen("Z.txt","w");
182   - do{
183   - int n=strlen(ch);
184   -
185   - if((int)ch[0]==97){
186   - for(i=0;i<n;i++)
187   - fprintf(fichierA,"%c",ch[i]);
188   - fprintf(fichierA,"%s","\n");
189   - }
190   -
191   - if((int)ch[0]==98){
192   - for(i=0;i<n;i++)
193   - fprintf(fichierB,"%c",ch[i]);
194   - fprintf(fichierB,"%s","\n");
195   - }
196   -
197   - if((int)ch[0]==99){
198   - for(i=0;i<n;i++)
199   - fprintf(fichierC,"%c",ch[i]);
200   - fprintf(fichierC,"%s","\n");
201   - }
202   -
203   - if((int)ch[0]==100){
204   - for(i=0;i<n;i++)
205   - fprintf(fichierD,"%c",ch[i]);
206   - fprintf(fichierD,"%s","\n");
207   - }
208   -
209   - if((int)ch[0]==101){
210   - for(i=0;i<n;i++)
211   - fprintf(fichierE,"%c",ch[i]);
212   - fprintf(fichierE,"%s","\n");
213   - }
214   -
215   - if((int)ch[0]==102){
216   - for(i=0;i<n;i++)
217   - fprintf(fichierF,"%c",ch[i]);
218   - fprintf(fichierF,"%s","\n");
219   - }
220   -
221   - if((int)ch[0]==103){
222   - for(i=0;i<n;i++)
223   - fprintf(fichierG,"%c",ch[i]);
224   - fprintf(fichierG,"%s","\n");
225   - }
226   -
227   - if((int)ch[0]==104){
228   - for(i=0;i<n;i++)
229   - fprintf(fichierH,"%c",ch[i]);
230   - fprintf(fichierH,"%s","\n");
231   - }
232   -
233   - if((int)ch[0]==105){
234   - for(i=0;i<n;i++)
235   - fprintf(fichierI,"%c",ch[i]);
236   - fprintf(fichierI,"%s","\n");
237   - }
238   -
239   - if((int)ch[0]==106){
240   - for(i=0;i<n;i++)
241   - fprintf(fichierJ,"%c",ch[i]);
242   - fprintf(fichierJ,"%s","\n");
243   - }
244   -
245   - if((int)ch[0]==107){
246   - for(i=0;i<n;i++)
247   - fprintf(fichierK,"%c",ch[i]);
248   - fprintf(fichierK,"%s","\n");
249   - }
250   -
251   - if((int)ch[0]==108){
252   - for(i=0;i<n;i++)
253   - fprintf(fichierL,"%c",ch[i]);
254   - fprintf(fichierL,"%s","\n");
255   - }
256   -
257   - if((int)ch[0]==109){
258   - for(i=0;i<n;i++)
259   - fprintf(fichierM,"%c",ch[i]);
260   - fprintf(fichierM,"%s","\n");
261   - }
262   -
263   - if((int)ch[0]==110){
264   - for(i=0;i<n;i++)
265   - fprintf(fichierN,"%c",ch[i]);
266   - fprintf(fichierN,"%s","\n");
267   - }
268   -
269   - if((int)ch[0]==111){
270   - for(i=0;i<n;i++)
271   - fprintf(fichierO,"%c",ch[i]);
272   - fprintf(fichierO,"%s","\n");
273   - }
274   -
275   - if((int)ch[0]==112){
276   - for(i=0;i<n;i++)
277   - fprintf(fichierP,"%c",ch[i]);
278   - fprintf(fichierP,"%s","\n");
279   - }
280   -
281   - if((int)ch[0]==113){
282   - for(i=0;i<n;i++)
283   - fprintf(fichierQ,"%c",ch[i]);
284   - fprintf(fichierQ,"%s","\n");
285   - }
286   -
287   - if((int)ch[0]==114){
288   - for(i=0;i<n;i++)
289   - fprintf(fichierR,"%c",ch[i]);
290   - fprintf(fichierR,"%s","\n");
291   - }
292   -
293   - if((int)ch[0]==115){
294   - for(i=0;i<n;i++)
295   - fprintf(fichierS,"%c",ch[i]);
296   - fprintf(fichierS,"%s","\n");
297   - }
298   -
299   - if((int)ch[0]==116){
300   - for(i=0;i<n;i++)
301   - fprintf(fichierT,"%c",ch[i]);
302   - fprintf(fichierT,"%s","\n");
303   - }
304   -
305   - if((int)ch[0]==117){
306   - for(i=0;i<n;i++)
307   - fprintf(fichierU,"%c",ch[i]);
308   - fprintf(fichierU,"%s","\n");
309   - }
310   -
311   - if((int)ch[0]==118){
312   - for(i=0;i<n;i++)
313   - fprintf(fichierV,"%c",ch[i]);
314   - fprintf(fichierV,"%s","\n");
315   - }
316   -
317   - if((int)ch[0]==119){
318   - for(i=0;i<n;i++)
319   - fprintf(fichierW,"%c",ch[i]);
320   - fprintf(fichierW,"%s","\n");
321   - }
322   -
323   - if((int)ch[0]==120){
324   - for(i=0;i<n;i++)
325   - fprintf(fichierX,"%c",ch[i]);
326   - fprintf(fichierX,"%s","\n");
327   - }
328   -
329   - if((int)ch[0]==121){
330   - for(i=0;i<n;i++)
331   - fprintf(fichierY,"%c",ch[i]);
332   - fprintf(fichierY,"%s","\n");
333   - }
334   -
335   - if((int)ch[0]==122){
336   - for(i=0;i<n;i++)
337   - fprintf(fichierZ,"%c",ch[i]);
338   - fprintf(fichierZ,"%s","\n");
339   - }
340   -
341   - } while(fscanf(fichier,"%s",&ch)==1);
342   -
343   - fclose(fichierA);
344   - fclose(fichierB);
345   - fclose(fichierC);
346   - fclose(fichierD);
347   - fclose(fichierE);
348   - fclose(fichierF);
349   - fclose(fichierG);
350   - fclose(fichierH);
351   - fclose(fichierI);
352   - fclose(fichierJ);
353   - fclose(fichierK);
354   - fclose(fichierL);
355   - fclose(fichierM);
356   - fclose(fichierN);
357   - fclose(fichierO);
358   - fclose(fichierP);
359   - fclose(fichierQ);
360   - fclose(fichierR);
361   - fclose(fichierS);
362   - fclose(fichierT);
363   - fclose(fichierU);
364   - fclose(fichierV);
365   - fclose(fichierW);
366   - fclose(fichierX);
367   - fclose(fichierY);
368   - fclose(fichierZ);
369   -
370   -
371   - }
372   - fclose(fichier);
373   -}
374   -
375   -
376   -
377   -
378   -int main(){
379   -
380   -
381   -
382   - noeud *ArbreA = NULL;
383   - noeud *ArbreB = NULL;
384   - noeud *ArbreC = NULL;
385   - noeud *ArbreD = NULL;
386   - noeud *ArbreE = NULL;
387   - noeud *ArbreF = NULL;
388   - noeud *ArbreG = NULL;
389   - noeud *ArbreH = NULL;
390   - noeud *ArbreI = NULL;
391   - noeud *ArbreJ = NULL;
392   - noeud *ArbreK = NULL;
393   - noeud *ArbreL = NULL;
394   - noeud *ArbreM = NULL;
395   - noeud *ArbreN = NULL;
396   - noeud *ArbreO = NULL;
397   - noeud *ArbreP = NULL;
398   - noeud *ArbreQ = NULL;
399   - noeud *ArbreR = NULL;
400   - noeud *ArbreS = NULL;
401   - noeud *ArbreT = NULL;
402   - noeud *ArbreU = NULL;
403   - noeud *ArbreV = NULL;
404   - noeud *ArbreW = NULL;
405   - noeud *ArbreX = NULL;
406   - noeud *ArbreY = NULL;
407   - noeud *ArbreZ = NULL;
408   -
409   - FILE *fichier=fopen("dico.txt","r");
410   - FILE *fichierA=fopen("A.txt","r");
411   - FILE *fichierB=fopen("B.txt","r");
412   - FILE *fichierC=fopen("C.txt","r");
413   - FILE *fichierD=fopen("D.txt","r");
414   - FILE *fichierE=fopen("E.txt","r");
415   - FILE *fichierF=fopen("F.txt","r");
416   - FILE *fichierG=fopen("G.txt","r");
417   - FILE *fichierH=fopen("H.txt","r");
418   - FILE *fichierI=fopen("I.txt","r");
419   - FILE *fichierJ=fopen("J.txt","r");
420   - FILE *fichierK=fopen("K.txt","r");
421   - FILE *fichierL=fopen("L.txt","r");
422   - FILE *fichierM=fopen("M.txt","r");
423   - FILE *fichierN=fopen("N.txt","r");
424   - FILE *fichierO=fopen("O.txt","r");
425   - FILE *fichierP=fopen("P.txt","r");
426   - FILE *fichierQ=fopen("Q.txt","r");
427   - FILE *fichierR=fopen("R.txt","r");
428   - FILE *fichierS=fopen("S.txt","r");
429   - FILE *fichierT=fopen("T.txt","r");
430   - FILE *fichierU=fopen("U.txt","r");
431   - FILE *fichierV=fopen("V.txt","r");
432   - FILE *fichierW=fopen("W.txt","r");
433   - FILE *fichierX=fopen("X.txt","r");
434   - FILE *fichierY=fopen("Y.txt","r");
435   - FILE *fichierZ=fopen("Z.txt","r");
436   -
437   -
438   - textes(fichier);
439   -
440   - lecture(&ArbreA,fichierA);
441   - lecture(&ArbreB,fichierB);
442   - lecture(&ArbreC,fichierC);
443   - lecture(&ArbreD,fichierD);
444   - lecture(&ArbreE,fichierE);
445   - lecture(&ArbreF,fichierF);
446   - lecture(&ArbreG,fichierG);
447   - lecture(&ArbreH,fichierH);
448   - lecture(&ArbreI,fichierI);
449   - lecture(&ArbreJ,fichierJ);
450   - lecture(&ArbreK,fichierK);
451   - lecture(&ArbreL,fichierL);
452   - lecture(&ArbreM,fichierM);
453   - lecture(&ArbreN,fichierN);
454   - lecture(&ArbreO,fichierO);
455   - lecture(&ArbreP,fichierP);
456   - lecture(&ArbreQ,fichierQ);
457   - lecture(&ArbreR,fichierR);
458   - lecture(&ArbreS,fichierS);
459   - lecture(&ArbreT,fichierT);
460   - lecture(&ArbreU,fichierU);
461   - lecture(&ArbreV,fichierV);
462   - lecture(&ArbreW,fichierW);
463   - lecture(&ArbreX,fichierX);
464   - lecture(&ArbreY,fichierY);
465   - lecture(&ArbreZ,fichierZ);
466   -
467   -
468   - fclose(fichier);
469   - fclose(fichierA);
470   - fclose(fichierB);
471   - fclose(fichierC);
472   - fclose(fichierD);
473   - fclose(fichierE);
474   - fclose(fichierF);
475   - fclose(fichierG);
476   - fclose(fichierH);
477   - fclose(fichierI);
478   - fclose(fichierJ);
479   - fclose(fichierK);
480   - fclose(fichierL);
481   - fclose(fichierM);
482   - fclose(fichierN);
483   - fclose(fichierO);
484   - fclose(fichierP);
485   - fclose(fichierQ);
486   - fclose(fichierR);
487   - fclose(fichierS);
488   - fclose(fichierT);
489   - fclose(fichierU);
490   - fclose(fichierV);
491   - fclose(fichierW);
492   - fclose(fichierX);
493   - fclose(fichierY);
494   - fclose(fichierZ);
495   -
496   -
497   - return 0;
498   -}
  1 +#include <stdio.h>
  2 +#include <stdlib.h>
  3 +#include <string.h>
  4 +#include <stdbool.h>
  5 +
  6 +
  7 +typedef struct noeud{
  8 + int valeur;
  9 + struct noeud *lettre[26];
  10 +} noeud ;
  11 +
  12 +noeud *getTreeBranch(noeud * arbre,int i){
  13 + return arbre->lettre[i];
  14 +}
  15 +
  16 +void create_and_initialize_node(noeud ** parbre, int v){
  17 +
  18 + *parbre=malloc(sizeof(noeud));
  19 + (*parbre)->valeur=v;
  20 + int i;
  21 + for(i=0;i<26;i++)
  22 + (*parbre)->lettre[i]=NULL;
  23 +
  24 +}
  25 +
  26 +void remplissage(noeud ** parbre, FILE *fichier){
  27 + int i;
  28 + char ch[128];
  29 + fscanf(fichier,"%s",&ch);
  30 + int n=strlen(ch);
  31 + create_and_initialize_node(parbre,ch[0]);
  32 + for(i=1;i<n;i++){
  33 + noeud *parbre_suiv=getTreeBranch(*parbre,ch[i]-'a');
  34 + create_and_initialize_node(&parbre_suiv,ch[i]);
  35 +
  36 + }
  37 +}
  38 +void lecture(noeud ** arbre, FILE *fichier){
  39 + int i;
  40 + for(i=0;i<10;i++)
  41 + remplissage(&(*arbre),fichier);
  42 +}
  43 +
  44 +void dicos(FILE *fichier){
  45 + char ch[20];
  46 + int i;
  47 + if (fichier != NULL){
  48 + FILE *fichierA=fopen("dico/A.txt","w");
  49 + FILE *fichierB=fopen("dico/B.txt","w");
  50 + FILE *fichierC=fopen("dico/C.txt","w");
  51 + FILE *fichierD=fopen("dico/D.txt","w");
  52 + FILE *fichierE=fopen("dico/E.txt","w");
  53 + FILE *fichierF=fopen("dico/F.txt","w");
  54 + FILE *fichierG=fopen("dico/G.txt","w");
  55 + FILE *fichierH=fopen("dico/H.txt","w");
  56 + FILE *fichierI=fopen("dico/I.txt","w");
  57 + FILE *fichierJ=fopen("dico/J.txt","w");
  58 + FILE *fichierK=fopen("dico/K.txt","w");
  59 + FILE *fichierL=fopen("dico/L.txt","w");
  60 + FILE *fichierM=fopen("dico/M.txt","w");
  61 + FILE *fichierN=fopen("dico/N.txt","w");
  62 + FILE *fichierO=fopen("dico/O.txt","w");
  63 + FILE *fichierP=fopen("dico/P.txt","w");
  64 + FILE *fichierQ=fopen("dico/Q.txt","w");
  65 + FILE *fichierR=fopen("dico/R.txt","w");
  66 + FILE *fichierS=fopen("dico/S.txt","w");
  67 + FILE *fichierT=fopen("dico/T.txt","w");
  68 + FILE *fichierU=fopen("dico/U.txt","w");
  69 + FILE *fichierV=fopen("dico/V.txt","w");
  70 + FILE *fichierW=fopen("dico/W.txt","w");
  71 + FILE *fichierX=fopen("dico/X.txt","w");
  72 + FILE *fichierY=fopen("dico/Y.txt","w");
  73 + FILE *fichierZ=fopen("dico/Z.txt","w");
  74 + do{
  75 + int n=strlen(ch);
  76 +
  77 + if((int)ch[0]==97){
  78 + for(i=0;i<n;i++)
  79 + fprintf(fichierA,"%c",ch[i]);
  80 + fprintf(fichierA,"%s","\n");
  81 + }
  82 +
  83 + if((int)ch[0]==98){
  84 + for(i=0;i<n;i++)
  85 + fprintf(fichierB,"%c",ch[i]);
  86 + fprintf(fichierB,"%s","\n");
  87 + }
  88 +
  89 + if((int)ch[0]==99){
  90 + for(i=0;i<n;i++)
  91 + fprintf(fichierC,"%c",ch[i]);
  92 + fprintf(fichierC,"%s","\n");
  93 + }
  94 +
  95 + if((int)ch[0]==100){
  96 + for(i=0;i<n;i++)
  97 + fprintf(fichierD,"%c",ch[i]);
  98 + fprintf(fichierD,"%s","\n");
  99 + }
  100 +
  101 + if((int)ch[0]==101){
  102 + for(i=0;i<n;i++)
  103 + fprintf(fichierE,"%c",ch[i]);
  104 + fprintf(fichierE,"%s","\n");
  105 + }
  106 +
  107 + if((int)ch[0]==102){
  108 + for(i=0;i<n;i++)
  109 + fprintf(fichierF,"%c",ch[i]);
  110 + fprintf(fichierF,"%s","\n");
  111 + }
  112 +
  113 + if((int)ch[0]==103){
  114 + for(i=0;i<n;i++)
  115 + fprintf(fichierG,"%c",ch[i]);
  116 + fprintf(fichierG,"%s","\n");
  117 + }
  118 +
  119 + if((int)ch[0]==104){
  120 + for(i=0;i<n;i++)
  121 + fprintf(fichierH,"%c",ch[i]);
  122 + fprintf(fichierH,"%s","\n");
  123 + }
  124 +
  125 + if((int)ch[0]==105){
  126 + for(i=0;i<n;i++)
  127 + fprintf(fichierI,"%c",ch[i]);
  128 + fprintf(fichierI,"%s","\n");
  129 + }
  130 +
  131 + if((int)ch[0]==106){
  132 + for(i=0;i<n;i++)
  133 + fprintf(fichierJ,"%c",ch[i]);
  134 + fprintf(fichierJ,"%s","\n");
  135 + }
  136 +
  137 + if((int)ch[0]==107){
  138 + for(i=0;i<n;i++)
  139 + fprintf(fichierK,"%c",ch[i]);
  140 + fprintf(fichierK,"%s","\n");
  141 + }
  142 +
  143 + if((int)ch[0]==108){
  144 + for(i=0;i<n;i++)
  145 + fprintf(fichierL,"%c",ch[i]);
  146 + fprintf(fichierL,"%s","\n");
  147 + }
  148 +
  149 + if((int)ch[0]==109){
  150 + for(i=0;i<n;i++)
  151 + fprintf(fichierM,"%c",ch[i]);
  152 + fprintf(fichierM,"%s","\n");
  153 + }
  154 +
  155 + if((int)ch[0]==110){
  156 + for(i=0;i<n;i++)
  157 + fprintf(fichierN,"%c",ch[i]);
  158 + fprintf(fichierN,"%s","\n");
  159 + }
  160 +
  161 + if((int)ch[0]==111){
  162 + for(i=0;i<n;i++)
  163 + fprintf(fichierO,"%c",ch[i]);
  164 + fprintf(fichierO,"%s","\n");
  165 + }
  166 +
  167 + if((int)ch[0]==112){
  168 + for(i=0;i<n;i++)
  169 + fprintf(fichierP,"%c",ch[i]);
  170 + fprintf(fichierP,"%s","\n");
  171 + }
  172 +
  173 + if((int)ch[0]==113){
  174 + for(i=0;i<n;i++)
  175 + fprintf(fichierQ,"%c",ch[i]);
  176 + fprintf(fichierQ,"%s","\n");
  177 + }
  178 +
  179 + if((int)ch[0]==114){
  180 + for(i=0;i<n;i++)
  181 + fprintf(fichierR,"%c",ch[i]);
  182 + fprintf(fichierR,"%s","\n");
  183 + }
  184 +
  185 + if((int)ch[0]==115){
  186 + for(i=0;i<n;i++)
  187 + fprintf(fichierS,"%c",ch[i]);
  188 + fprintf(fichierS,"%s","\n");
  189 + }
  190 +
  191 + if((int)ch[0]==116){
  192 + for(i=0;i<n;i++)
  193 + fprintf(fichierT,"%c",ch[i]);
  194 + fprintf(fichierT,"%s","\n");
  195 + }
  196 +
  197 + if((int)ch[0]==117){
  198 + for(i=0;i<n;i++)
  199 + fprintf(fichierU,"%c",ch[i]);
  200 + fprintf(fichierU,"%s","\n");
  201 + }
  202 +
  203 + if((int)ch[0]==118){
  204 + for(i=0;i<n;i++)
  205 + fprintf(fichierV,"%c",ch[i]);
  206 + fprintf(fichierV,"%s","\n");
  207 + }
  208 +
  209 + if((int)ch[0]==119){
  210 + for(i=0;i<n;i++)
  211 + fprintf(fichierW,"%c",ch[i]);
  212 + fprintf(fichierW,"%s","\n");
  213 + }
  214 +
  215 + if((int)ch[0]==120){
  216 + for(i=0;i<n;i++)
  217 + fprintf(fichierX,"%c",ch[i]);
  218 + fprintf(fichierX,"%s","\n");
  219 + }
  220 +
  221 + if((int)ch[0]==121){
  222 + for(i=0;i<n;i++)
  223 + fprintf(fichierY,"%c",ch[i]);
  224 + fprintf(fichierY,"%s","\n");
  225 + }
  226 +
  227 + if((int)ch[0]==122){
  228 + for(i=0;i<n;i++)
  229 + fprintf(fichierZ,"%c",ch[i]);
  230 + fprintf(fichierZ,"%s","\n");
  231 + }
  232 +
  233 +
  234 +
  235 + } while(fscanf(fichier,"%s",&ch)==1);
  236 +
  237 + fclose(fichierA);
  238 + fclose(fichierB);
  239 + fclose(fichierC);
  240 + fclose(fichierD);
  241 + fclose(fichierE);
  242 + fclose(fichierF);
  243 + fclose(fichierG);
  244 + fclose(fichierH);
  245 + fclose(fichierI);
  246 + fclose(fichierJ);
  247 + fclose(fichierK);
  248 + fclose(fichierL);
  249 + fclose(fichierM);
  250 + fclose(fichierN);
  251 + fclose(fichierO);
  252 + fclose(fichierP);
  253 + fclose(fichierQ);
  254 + fclose(fichierR);
  255 + fclose(fichierS);
  256 + fclose(fichierT);
  257 + fclose(fichierU);
  258 + fclose(fichierV);
  259 + fclose(fichierW);
  260 + fclose(fichierX);
  261 + fclose(fichierY);
  262 + fclose(fichierZ);
  263 +
  264 +
  265 + }
  266 + fclose(fichier);
  267 +}
  268 +
  269 +void textes(FILE *file){
  270 + char ch[20];
  271 + int i;
  272 + if (file != NULL){
  273 + FILE *fileA=fopen("texte/A.txt","w");
  274 + FILE *fileB=fopen("texte/B.txt","w");
  275 + FILE *fileC=fopen("texte/C.txt","w");
  276 + FILE *fileD=fopen("texte/D.txt","w");
  277 + FILE *fileE=fopen("texte/E.txt","w");
  278 + FILE *fileF=fopen("texte/F.txt","w");
  279 + FILE *fileG=fopen("texte/G.txt","w");
  280 + FILE *fileH=fopen("texte/H.txt","w");
  281 + FILE *fileI=fopen("texte/I.txt","w");
  282 + FILE *fileJ=fopen("texte/J.txt","w");
  283 + FILE *fileK=fopen("texte/K.txt","w");
  284 + FILE *fileL=fopen("texte/L.txt","w");
  285 + FILE *fileM=fopen("texte/M.txt","w");
  286 + FILE *fileN=fopen("texte/N.txt","w");
  287 + FILE *fileO=fopen("texte/O.txt","w");
  288 + FILE *fileP=fopen("texte/P.txt","w");
  289 + FILE *fileQ=fopen("texte/Q.txt","w");
  290 + FILE *fileR=fopen("texte/R.txt","w");
  291 + FILE *fileS=fopen("texte/S.txt","w");
  292 + FILE *fileT=fopen("texte/T.txt","w");
  293 + FILE *fileU=fopen("texte/U.txt","w");
  294 + FILE *fileV=fopen("texte/V.txt","w");
  295 + FILE *fileW=fopen("texte/W.txt","w");
  296 + FILE *fileX=fopen("texte/X.txt","w");
  297 + FILE *fileY=fopen("texte/Y.txt","w");
  298 + FILE *fileZ=fopen("texte/Z.txt","w");
  299 + do{
  300 + int n=strlen(ch);
  301 +
  302 + if((int)ch[0]==97){
  303 + for(i=0;i<n;i++)
  304 + fprintf(fileA,"%c",ch[i]);
  305 + fprintf(fileA,"%s","\n");
  306 + }
  307 +
  308 + if((int)ch[0]==98){
  309 + for(i=0;i<n;i++)
  310 + fprintf(fileB,"%c",ch[i]);
  311 + fprintf(fileB,"%s","\n");
  312 + }
  313 +
  314 + if((int)ch[0]==99){
  315 + for(i=0;i<n;i++)
  316 + fprintf(fileC,"%c",ch[i]);
  317 + fprintf(fileC,"%s","\n");
  318 + }
  319 +
  320 + if((int)ch[0]==100){
  321 + for(i=0;i<n;i++)
  322 + fprintf(fileD,"%c",ch[i]);
  323 + fprintf(fileD,"%s","\n");
  324 + }
  325 +
  326 + if((int)ch[0]==101){
  327 + for(i=0;i<n;i++)
  328 + fprintf(fileE,"%c",ch[i]);
  329 + fprintf(fileE,"%s","\n");
  330 + }
  331 +
  332 + if((int)ch[0]==102){
  333 + for(i=0;i<n;i++)
  334 + fprintf(fileF,"%c",ch[i]);
  335 + fprintf(fileF,"%s","\n");
  336 + }
  337 +
  338 + if((int)ch[0]==103){
  339 + for(i=0;i<n;i++)
  340 + fprintf(fileG,"%c",ch[i]);
  341 + fprintf(fileG,"%s","\n");
  342 + }
  343 +
  344 + if((int)ch[0]==104){
  345 + for(i=0;i<n;i++)
  346 + fprintf(fileH,"%c",ch[i]);
  347 + fprintf(fileH,"%s","\n");
  348 + }
  349 +
  350 + if((int)ch[0]==105){
  351 + for(i=0;i<n;i++)
  352 + fprintf(fileI,"%c",ch[i]);
  353 + fprintf(fileI,"%s","\n");
  354 + }
  355 +
  356 + if((int)ch[0]==106){
  357 + for(i=0;i<n;i++)
  358 + fprintf(fileJ,"%c",ch[i]);
  359 + fprintf(fileJ,"%s","\n");
  360 + }
  361 +
  362 + if((int)ch[0]==107){
  363 + for(i=0;i<n;i++)
  364 + fprintf(fileK,"%c",ch[i]);
  365 + fprintf(fileK,"%s","\n");
  366 + }
  367 +
  368 + if((int)ch[0]==108){
  369 + for(i=0;i<n;i++)
  370 + fprintf(fileL,"%c",ch[i]);
  371 + fprintf(fileL,"%s","\n");
  372 + }
  373 +
  374 + if((int)ch[0]==109){
  375 + for(i=0;i<n;i++)
  376 + fprintf(fileM,"%c",ch[i]);
  377 + fprintf(fileM,"%s","\n");
  378 + }
  379 +
  380 + if((int)ch[0]==110){
  381 + for(i=0;i<n;i++)
  382 + fprintf(fileN,"%c",ch[i]);
  383 + fprintf(fileN,"%s","\n");
  384 + }
  385 +
  386 + if((int)ch[0]==111){
  387 + for(i=0;i<n;i++)
  388 + fprintf(fileO,"%c",ch[i]);
  389 + fprintf(fileO,"%s","\n");
  390 + }
  391 +
  392 + if((int)ch[0]==112){
  393 + for(i=0;i<n;i++)
  394 + fprintf(fileP,"%c",ch[i]);
  395 + fprintf(fileP,"%s","\n");
  396 + }
  397 +
  398 + if((int)ch[0]==113){
  399 + for(i=0;i<n;i++)
  400 + fprintf(fileQ,"%c",ch[i]);
  401 + fprintf(fileQ,"%s","\n");
  402 + }
  403 +
  404 + if((int)ch[0]==114){
  405 + for(i=0;i<n;i++)
  406 + fprintf(fileR,"%c",ch[i]);
  407 + fprintf(fileR,"%s","\n");
  408 + }
  409 +
  410 + if((int)ch[0]==115){
  411 + for(i=0;i<n;i++)
  412 + fprintf(fileS,"%c",ch[i]);
  413 + fprintf(fileS,"%s","\n");
  414 + }
  415 +
  416 + if((int)ch[0]==116){
  417 + for(i=0;i<n;i++)
  418 + fprintf(fileT,"%c",ch[i]);
  419 + fprintf(fileT,"%s","\n");
  420 + }
  421 +
  422 + if((int)ch[0]==117){
  423 + for(i=0;i<n;i++)
  424 + fprintf(fileU,"%c",ch[i]);
  425 + fprintf(fileU,"%s","\n");
  426 + }
  427 +
  428 + if((int)ch[0]==118){
  429 + for(i=0;i<n;i++)
  430 + fprintf(fileV,"%c",ch[i]);
  431 + fprintf(fileV,"%s","\n");
  432 + }
  433 +
  434 + if((int)ch[0]==119){
  435 + for(i=0;i<n;i++)
  436 + fprintf(fileW,"%c",ch[i]);
  437 + fprintf(fileW,"%s","\n");
  438 + }
  439 +
  440 + if((int)ch[0]==120){
  441 + for(i=0;i<n;i++)
  442 + fprintf(fileX,"%c",ch[i]);
  443 + fprintf(fileX,"%s","\n");
  444 + }
  445 +
  446 + if((int)ch[0]==121){
  447 + for(i=0;i<n;i++)
  448 + fprintf(fileY,"%c",ch[i]);
  449 + fprintf(fileY,"%s","\n");
  450 + }
  451 +
  452 + if((int)ch[0]==122){
  453 + for(i=0;i<n;i++)
  454 + fprintf(fileZ,"%c",ch[i]);
  455 + fprintf(fileZ,"%s","\n");
  456 + }
  457 +
  458 +
  459 +
  460 + } while(fscanf(file,"%s",&ch)==1);
  461 +
  462 + fclose(fileA);
  463 + fclose(fileB);
  464 + fclose(fileC);
  465 + fclose(fileD);
  466 + fclose(fileE);
  467 + fclose(fileF);
  468 + fclose(fileG);
  469 + fclose(fileH);
  470 + fclose(fileI);
  471 + fclose(fileJ);
  472 + fclose(fileK);
  473 + fclose(fileL);
  474 + fclose(fileM);
  475 + fclose(fileN);
  476 + fclose(fileO);
  477 + fclose(fileP);
  478 + fclose(fileQ);
  479 + fclose(fileR);
  480 + fclose(fileS);
  481 + fclose(fileT);
  482 + fclose(fileU);
  483 + fclose(fileV);
  484 + fclose(fileW);
  485 + fclose(fileX);
  486 + fclose(fileY);
  487 + fclose(fileZ);
  488 +
  489 +
  490 + }
  491 + fclose(file);
  492 +}
  493 +
  494 +void ascii(int tab[],char ch[]){
  495 + int n=strlen(ch);
  496 + int i=0;
  497 + for(i=0;i<n;i++)
  498 + tab[i]=(int)ch[i];
  499 +}
  500 +
  501 +//mettre en place un algorithme de recherche
  502 +int existe(noeud * arbre, char ch){
  503 + if ((int)ch==arbre->valeur)
  504 + return 1;
  505 + else
  506 + return 0;
  507 +}
  508 +/*
  509 +bool repeat(noeud * arbre,char ch[]){
  510 + int cpt=0;
  511 + int n=strlen(ch);
  512 + int i;
  513 + for(i=0;i<n;i++){
  514 + if(ch[i]='a')
  515 + cpt=cpt+existe(arbre->a,ch[i]);
  516 + }
  517 + if(cpt==n)
  518 + return 1;
  519 + else
  520 + return 0; */
  521 +
  522 +
  523 +
  524 +
  525 +
  526 +
  527 +
  528 +//void verification(noeud ** arbre, FILE *fichier){
  529 + // char ch[20]
  530 +
  531 +// do{
  532 + // existe(&(*arbre),ch);
  533 + //}while(fscanf(file,"%s",&ch)==1);
  534 +
  535 +int main(){
  536 +
  537 +
  538 +
  539 + noeud *ArbreA = NULL;
  540 + noeud *ArbreB = NULL;
  541 + noeud *ArbreC = NULL;
  542 + noeud *ArbreD = NULL;
  543 + noeud *ArbreE = NULL;
  544 + noeud *ArbreF = NULL;
  545 + noeud *ArbreG = NULL;
  546 + noeud *ArbreH = NULL;
  547 + noeud *ArbreI = NULL;
  548 + noeud *ArbreJ = NULL;
  549 + noeud *ArbreK = NULL;
  550 + noeud *ArbreL = NULL;
  551 + noeud *ArbreM = NULL;
  552 + noeud *ArbreN = NULL;
  553 + noeud *ArbreO = NULL;
  554 + noeud *ArbreP = NULL;
  555 + noeud *ArbreQ = NULL;
  556 + noeud *ArbreR = NULL;
  557 + noeud *ArbreS = NULL;
  558 + noeud *ArbreT = NULL;
  559 + noeud *ArbreU = NULL;
  560 + noeud *ArbreV = NULL;
  561 + noeud *ArbreW = NULL;
  562 + noeud *ArbreX = NULL;
  563 + noeud *ArbreY = NULL;
  564 + noeud *ArbreZ = NULL;
  565 +
  566 +
  567 + FILE *dico=fopen("dico/dico.txt","r");
  568 +
  569 + FILE *fichierA=fopen("dico/A.txt","r");
  570 + FILE *fichierB=fopen("dico/B.txt","r");
  571 + FILE *fichierC=fopen("dico/C.txt","r");
  572 + FILE *fichierD=fopen("dico/D.txt","r");
  573 + FILE *fichierE=fopen("dico/E.txt","r");
  574 + FILE *fichierF=fopen("dico/F.txt","r");
  575 + FILE *fichierG=fopen("dico/G.txt","r");
  576 + FILE *fichierH=fopen("dico/H.txt","r");
  577 + FILE *fichierI=fopen("dico/I.txt","r");
  578 + FILE *fichierJ=fopen("dico/J.txt","r");
  579 + FILE *fichierK=fopen("dico/K.txt","r");
  580 + FILE *fichierL=fopen("dico/L.txt","r");
  581 + FILE *fichierM=fopen("dico/M.txt","r");
  582 + FILE *fichierN=fopen("dico/N.txt","r");
  583 + FILE *fichierO=fopen("dico/O.txt","r");
  584 + FILE *fichierP=fopen("dico/P.txt","r");
  585 + FILE *fichierQ=fopen("dico/Q.txt","r");
  586 + FILE *fichierR=fopen("dico/R.txt","r");
  587 + FILE *fichierS=fopen("dico/S.txt","r");
  588 + FILE *fichierT=fopen("dico/T.txt","r");
  589 + FILE *fichierU=fopen("dico/U.txt","r");
  590 + FILE *fichierV=fopen("dico/V.txt","r");
  591 + FILE *fichierW=fopen("dico/W.txt","r");
  592 + FILE *fichierX=fopen("dico/X.txt","r");
  593 + FILE *fichierY=fopen("dico/Y.txt","r");
  594 + FILE *fichierZ=fopen("dico/Z.txt","r");
  595 +
  596 +
  597 + dicos(dico);
  598 + remplissage(&ArbreA,fichierA);
  599 + printf("apres remplissage\n");
  600 +
  601 +
  602 +/*
  603 +
  604 + lecture(&ArbreA,fichierA);
  605 + lecture(&ArbreB,fichierB);
  606 + lecture(&ArbreC,fichierC);
  607 + lecture(&ArbreD,fichierD);
  608 + lecture(&ArbreE,fichierE);
  609 + lecture(&ArbreF,fichierF);
  610 + lecture(&ArbreG,fichierG);
  611 + lecture(&ArbreH,fichierH);
  612 + lecture(&ArbreI,fichierI);
  613 + lecture(&ArbreJ,fichierJ);
  614 + lecture(&ArbreK,fichierK);
  615 + lecture(&ArbreL,fichierL);
  616 + lecture(&ArbreM,fichierM);
  617 + lecture(&ArbreN,fichierN);
  618 + lecture(&ArbreO,fichierO);
  619 + lecture(&ArbreP,fichierP);
  620 + lecture(&ArbreQ,fichierQ);
  621 + lecture(&ArbreR,fichierR);
  622 + lecture(&ArbreS,fichierS);
  623 + lecture(&ArbreT,fichierT);
  624 + lecture(&ArbreU,fichierU);
  625 + lecture(&ArbreV,fichierV);
  626 + lecture(&ArbreW,fichierW);
  627 + lecture(&ArbreX,fichierX);
  628 + lecture(&ArbreY,fichierY);
  629 + lecture(&ArbreZ,fichierZ);
  630 +*/
  631 +
  632 +
  633 +
  634 + fclose(dico);
  635 +
  636 + fclose(fichierA);
  637 + fclose(fichierB);
  638 + fclose(fichierC);
  639 + fclose(fichierD);
  640 + fclose(fichierE);
  641 + fclose(fichierF);
  642 + fclose(fichierG);
  643 + fclose(fichierH);
  644 + fclose(fichierI);
  645 + fclose(fichierJ);
  646 + fclose(fichierK);
  647 + fclose(fichierL);
  648 + fclose(fichierM);
  649 + fclose(fichierN);
  650 + fclose(fichierO);
  651 + fclose(fichierP);
  652 + fclose(fichierQ);
  653 + fclose(fichierR);
  654 + fclose(fichierS);
  655 + fclose(fichierT);
  656 + fclose(fichierU);
  657 + fclose(fichierV);
  658 + fclose(fichierW);
  659 + fclose(fichierX);
  660 + fclose(fichierY);
  661 + fclose(fichierZ);
  662 +
  663 + printf("apres fclose\n");
  664 +/*
  665 + FILE *texte=fopen("texte/texte.txt","r");
  666 + textes(texte);
  667 + fclose(texte);
  668 +
  669 + FILE *corrige = fopen("fautes.txt","w");
  670 + fclose(corrige); */
  671 + printf("Ici\n");
  672 + printf("il existe ");
  673 + printf(": %d en valeur",ArbreA->valeur);
  674 + printf("apres\n");
  675 +// int i,n=strlen(ch) existe(&(*ArbreA->e),'e')
  676 +// int tab[n];
  677 +// ascii(tab,ch);
  678 +// for(i=0;i<n;i++)
  679 +// printf("%d\n",tab[i]);
  680 +
  681 +
  682 + return 0;
  683 +
  684 +
  685 +}
... ...