Blame view

tree.h 687 Bytes
f7d9ccda   mertz   ajout_libtree
1
2
  #include <stdio.h>
  #include <stdlib.h>
284154ca   Thorsieger   gestion des accents
3
4
  #include <wchar.h>
  #include <locale.h>
f7d9ccda   mertz   ajout_libtree
5
6
  
  typedef struct node {
284154ca   Thorsieger   gestion des accents
7
  	wchar_t val;
9cf06b18   mertz   debut_add_tree
8
9
10
          int fin;
          int nbr_fils;
  	struct node** fils;
f7d9ccda   mertz   ajout_libtree
11
12
  }Node, *PtNode, *Tree;
  
0f6db57b   Thorsieger   gestion des accen...
13
14
15
16
17
  typedef struct dico {
          struct node** tab_ptr_tree;
          int taille;
  }dico;
  
284154ca   Thorsieger   gestion des accents
18
  void cons_tree(struct node **, wchar_t);
f7d9ccda   mertz   ajout_libtree
19
  
0f6db57b   Thorsieger   gestion des accen...
20
  void mk_empty_tree(dico*);
f7d9ccda   mertz   ajout_libtree
21
  
0f6db57b   Thorsieger   gestion des accen...
22
  void init_dico(dico*);
f7d9ccda   mertz   ajout_libtree
23
  
284154ca   Thorsieger   gestion des accents
24
  void add(struct node **, wchar_t* ,int ,int);
f7d9ccda   mertz   ajout_libtree
25
  
0f6db57b   Thorsieger   gestion des accen...
26
27
28
29
30
31
32
  int size(wchar_t*);
  
  void toLowerCase(wchar_t*);
  
  void splitcarac(dico*,wchar_t*);
  
  void load_dico(FILE *, dico*);
f7d9ccda   mertz   ajout_libtree
33
  
7ab3be6b   Thorsieger   debut free
34
35
  void free_tree(struct node *);
  
0f6db57b   Thorsieger   gestion des accen...
36
37
38
  void free_dico(dico);
  
  int find_erreur(dico,FILE*);
76053da1   Thorsieger   update des fichiers
39
  
0f6db57b   Thorsieger   gestion des accen...
40
  int find_mot(dico,wchar_t*);
76053da1   Thorsieger   update des fichiers
41
  
0f6db57b   Thorsieger   gestion des accen...
42
  int split_text(dico,wchar_t*);