Blame view

projet.c 1.11 KB
caf6b693   vsalingu   debut lecture de ...
1
  #include <stdio.h>
5b9db2f3   vsalingu   init dico et struct
2
3
  #include <stdlib.h>
  
caf6b693   vsalingu   debut lecture de ...
4
5
  
  typedef struct cell* ptarbre;
5b9db2f3   vsalingu   init dico et struct
6
  typedef struct cell* ptcellule;
5b9db2f3   vsalingu   init dico et struct
7
  
caf6b693   vsalingu   debut lecture de ...
8
9
10
11
12
13
14
  typedef struct cell {
    int lettre;
    ptarbre arbre;
    ptcellule suivant;
  } cell;
  
  /* Pas utile 
5b9db2f3   vsalingu   init dico et struct
15
16
17
18
19
  void init_dico()
  {
    ptarbre arbre;
    arbre=NULL;
  }
caf6b693   vsalingu   debut lecture de ...
20
21
22
23
24
25
26
  */
  ptarbre rech(ptarbre arbre, int lettre)
  {
    while((arbre!=NULL) && (arbre->lettre != lettre))
      arbre=arbre->suivant;
    return arbre;
  }
5b9db2f3   vsalingu   init dico et struct
27
28
29
30
31
32
33
34
  void ajout_dico(ptarbre arbre, int lettre)
  {
    arbre=malloc(sizeof(cell));
    arbre->lettre=lettre;
    arbre->arbre=NULL;
    arbre->suivant=NULL;
  }
  
caf6b693   vsalingu   debut lecture de ...
35
36
37
38
39
  void affiche_dico(ptarbre arbre)
  {
    
    printf("%c\n", arbre->lettre);
  }
5b9db2f3   vsalingu   init dico et struct
40
41
42
43
    
  
  int main()
  {
caf6b693   vsalingu   debut lecture de ...
44
45
46
    ptarbre arbre;
    arbre=NULL;
    char c;
5b9db2f3   vsalingu   init dico et struct
47
    // Ouvrir fichier
caf6b693   vsalingu   debut lecture de ...
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
    FILE *fp = fopen("words","r");
    if (fp==NULL)
      printf("words inaccessible ",fp);
    else
      printf("words accessible n",fp);
    
    while (fscanf(fp,"%d",&c)!= EOF) // lecture de tout le fichier
      {
        while (c!='\n')
  	{
  	  if (rech(arbre,c)==NULL)
  	    {
        	      ajout_dico(arbre,c);
  	    }
  	  arbre=arbre->arbre; // On va à ltage d'après pour former le mot dans l'arbre
  	  affiche_dico(arbre);
  	}
      }
    
    
5b9db2f3   vsalingu   init dico et struct
68
    
5b9db2f3   vsalingu   init dico et struct
69
70
71
72
  
  
    return 0;
  }