Bonjour a tous,

J'ai ecit un code qui est sensé copier un txt en enlevant les ligne qui ont plus de 5 fois le même caracteres.
Le fichier de sortie se creer mais rien ne s'écrit de dans je ne sais pas pourquoi.

Voila le code:

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
#include <cstdlib>
#include <iostream>
#include <string>
#include <stdio.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    //Variable
    FILE *file = NULL;
    FILE *file_clean = NULL;
    char ligne[256];
    char caractere;
    int suppr;
    char nom_clean;
 
    file=fopen(argv[1],"r+");
 
    if (file == NULL)
    {
            printf("[INFO]Echec de l'ouverture de %s\n\n",argv[1]);
            system("PAUSE");
            return 0;
    }
 
 
 
    file_clean=fopen("Dico_cleaned.txt","w");
 
    if (file_clean == NULL)
    {
            printf("[INFO]Echec de la creation de Dico_cleaned\n\n");
    }
 
    while (fgets(ligne,256,file) != NULL)
    {
 
          for ( int i=0;i<26;i++)
          {
              caractere = ligne[i];
              for ( int j=0;j<26;j++)
              {
                   if (caractere==ligne[j])
                   {
                            suppr = suppr+1;              
                   }
              }
 
              if (suppr < 6 )
              {
                   fprintf(file_clean,"%s\n",ligne);
              }
          }
 
    }
 
    system("PAUSE");
    return EXIT_SUCCESS;
}