Bonjour, voila maintenant plusieurs jours que cherche une solution pour lire un fichier et mettre chaque caractère dans un tableau.
Alors j'arrive a récupérer un pointeur vers le caractère que je viens de lire , mais je ne vois pas comment faire pour mettre dans un tableau toutes les valeurs lues(si j'ai bien pigé ) .
En effet dans le code qui suit, je fais pointer chaque élément de mon tableau vers la même case mémoire ce qui fait que tous les éléments de mon tableau sont les mêmes.
Voila c'est ce code(que j'ai un peu simplifié) qui marche pas
alors j'ai essayé d'ajouter un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 int i=0; FILE *entree; char str; char tab[10][0]; entree=fopen(nomFichier,"r"); do { fscanf(entree,"%s",&str); tab[i]=str; i++; } while(fgetc(entree)!=EOF)à la place de tab[i]=str;
Code : Sélectionner tout - Visualiser dans une fenêtre à part strcpy(tab[i],str);
Mais voila ça ne donne toujours pas le résultat escompté.
Je pense qu'il faut faire un passage par valeur quelque part et non par adresse comme je le fais à la fois dans le strcpy et dans le fscanf.
Bref je suis a cours d'idée, peut être utiliser fgets...
Merci de votre aide
Partager