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:
est-ce que vous avez une idée? merci
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; }
Partager