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); |
Partager