Je souhaite lire un fichier texte dans un tableau de chaînes et pouvoir accéder au contenu du tableau via une boucle. Le code que j'ai me permet de stocker seulement la dernière ligne du fichier texte au lieu du fichier entier; Où vais-je mal?Comment stocker une chaîne à partir d'un fichier texte dans un tableau en C
#define MAX 10000
int main (int argc, char *argv[])
{
FILE *fp;
char str[MAX];
char *x[MAX];
int i =0;
char y[MAX];
if((fp = fopen("550.txt", "r"))==NULL) {
printf("Cannot open file.\n");
exit(1);}
while(!feof(fp)) {
while(fgets(str, sizeof str, fp)) {
x[i]= str;
printf("%s", str);
printf("%s", *(x+i));
i++;
}
}
for(i=0;i<100;i++){
printf("%s", *(x+i));
}
fclose(fp);
return 0;
}
Ne pas utiliser feof() pour boucle de régulation cond.http: //c-faq.com/stdio/feof.html – Nyan