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
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 +}