bonjour,
j'ai des mots dans un fichier et je veux stocker ces mots dans un tableau mais le programme ne stocke que le dernier mot.
voici mon 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
 
int main(int argc, char *argv[])
{
    FILE* fichier=NULL;
    FILE* fichier2=NULL;
    fichier= fopen("extractfreq.dat","r");
    fichier2= fopen("F1_2","r");
 
    FILE* fichier1 = NULL;
 
    fichier1 = fopen("testresultat.dat", "w");
 
    int j=0;int i=0 ;
 
    int u=0;short int longseq;
    char* tablo[500];
 
    char sequence[TAILLE_MAX];
    while (fgets(sequence, TAILLE_MAX, fichier) != NULL) // On lit le fichier tant qu'on ne reçoit pas d'erreur (NULL)
    {
        longseq=strlen(sequence); printf("\nla longeur de la sequence est = %d \n\n",longseq);
 
        if (longseq>1){
 
            printf("\n%s\n", sequence);// On affiche la chaîne qu'on vient de lire
 
            tablo[u]=sequence;
            u++;
        }
    }
for(i=1;i<u+1;i++){ printf("\n%s",tablo[i]);}
 
    return 0;
}
est-ce que vous avez une idée? merci