Bonsoir
j'ai concu un programme c qui permet de lire un fichier,de supprimer les doublons (les doubles)
mais il y a des problèmes lors de la lecture des pointeurs
est ce que vous pouvez m'indiquez les erreurs

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include<stdio.h> 
#include <string.h> 
#include <stdlib.h> 
 
 
int main() 
{ 
FILE* fichier = NULL; 
FILE * sortie; 
 
 
 
int i=0; 
int k=0; 
int l=0; 
int m=0; 
int indexNewTab=0; 
int n=0; 
char * chaine=0; 
char chaine1; 
char chaine2; 
char * tab[2000]; 
char * newTab[2000]; 
typedef enum { FAUX, VRAI } BOOL; 
 
BOOL monBolleen; 
 
 
int j=0; 
 
 
fichier = fopen("k","r"); 
sortie = fopen("l", "w"); 
 
if (fichier!=NULL) 
 
do 
 
{ 
fgets(chaine,100,fichier); 
 
 
tab[i]=chaine; 
 
 
for (m=0;m<i;m++) 
{ 
chaine1= * tab[m]; //permet de stocker le mot pour comparer ensuite
 
monBolleen = FAUX ; 
for (n=m;n<=i;n++) 
{ 
chaine2=* tab[n]; 
 
if (chaine2 == chaine1) 
monBolleen = VRAI ; 
} 
if(!monBolleen) 
*newTab[indexNewTab] =*tab[m]; 
indexNewTab++; 
} 
 
 
 
fputs(newTab[indexNewTab],sortie); //sortie vers le fichier sortie
 
printf("%s",tab[m] ); 
// On lit le caractère 
// On l'affiche 
 
 
i=i+1; 
} while (!feof(fichier) && chaine!="</DOC>"); // On continue tant que  n'a pas retourné EOF (fin de fichier) 
j++; 
 
} 
 
 
 
fclose(fichier); 
fclose(sortie);
merci de votre aide