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
#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];
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);
printf("%s",tab[i] );
// On lit le caractère
// On l'affiche
i=i+1;
} while (!feof(fichier) && chaine!="</DOC>"); // On continue tant que fgetc n'a pas retourné EOF (fin de fichier)
j++;
}
fclose(fichier);
fclose(sortie);
merci de votre aide