Bonjour à tous!
Je sais que ce problème à surement déja été traité, mais je ne le comprends vraiment pas.
Voila, je lis un fichier texte dont chaque ligne contient une adresse, je veux stocker chaque adresse (donc chaque ligne) dans un tableau.Chaque ligne de mon tableau contiendrait donc une ligne de mon fichier texte.
J'ai fais ça :
le premier printf marche exactement comme je le veux, mais le deuxieme m'affiche toujours le même contenu : comme si toutes les lignes de mon tableau contenait la dernière adresse qui était dans mon fichier texte. Pourquoi?
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 int var =0; int l=0; FILE* fichier = NULL; char tab_image[1000]; char chaine[1000] = ""; fichier=fopen("image_list_complete.txt","r"); if (fichier != NULL) { while (fgets(chaine, 1000, fichier) != NULL) { tab_image[var]=chaine; printf("var = %d\n",var); printf("%s\n",tab_image[var]); var=var+1; } fclose(fichier); } for(l=0;l<5;l++){ printf("%s\n",tab_image[l]); }
Merci d'avance
Partager