Blame view

tree.h 723 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
  int size(wchar_t*);
  
  void toLowerCase(wchar_t*);
  
f5b960c9   Thorsieger   utilisateur peut ...
30
  void splitcarac(dico*,wchar_t*,wchar_t*);
0f6db57b   Thorsieger   gestion des accen...
31
  
f5b960c9   Thorsieger   utilisateur peut ...
32
  void load_dico(FILE *, dico*,wchar_t*);
f7d9ccda   mertz   ajout_libtree
33
  
7ab3be6b   Thorsieger   debut free
34
35
  void free_tree(struct node *);
  
0f6db57b   Thorsieger   gestion des accen...
36
37
  void free_dico(dico);
  
f5b960c9   Thorsieger   utilisateur peut ...
38
  int find_erreur(dico,FILE*,wchar_t*);
76053da1   Thorsieger   update des fichiers
39
  
0f6db57b   Thorsieger   gestion des accen...
40
  int find_mot(dico,wchar_t*);
76053da1   Thorsieger   update des fichiers
41
  
f5b960c9   Thorsieger   utilisateur peut ...
42
  int split_text(dico,wchar_t*,wchar_t*);