Bonsoir. J'ai un fichier texte que j'aimerai stocker dans un tableau de chaine de caractère.
Le fichier texte est de la forme suivante :
Voici le code de mon programme. J'ai enlevé tout ce qui était controle d'erreur pour aller à l'essentiel. Je programme sous linux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ligne 1 ligne 2 ligne 3 ligne 4 ligne 5 ligne 6 ligne 7
Et à l'affichage du tableau je bloque. Comment faire revenir le pointeur au début pour que je puisse le parcourir ?
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 #include<stdio.h> #include<stdlib.h> int main() { FILE * fp=fopen("fichier.txt","r"); int i=0; // pour recuperer la taille du tableau char** tab=(char**)malloc(10000*sizeof(char*)); char* chaine=(char*)malloc(BUFSIZ*sizeof(char)); //tableau dans lequel je stocke le fichier // je ne suis pas sur de moi. Je mets 10 000 parce que je ne sais pas trop //quoi mettre comme valeur max. //Je ne sais pas non plus si déclarer un char** de cette façon est correcte. while( fgets(chaine,BUFSIZ,fp) { *tab=chaine; i++; tab++; } //affichage du tableau }
Merci d'avance![]()
Partager