Я хочу прочитать текстовый файл в массив строк и получить доступ к содержимому массива через цикл. Код, который я позволяю мне хранить только последнюю строку текстового файла, а не весь файл; где я иду не так?Как сохранить строку из текстового файла в массиве в 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;
}
Не используйте feof() для управления cond.http цикла: //c-faq.com/stdio/feof.html – Nyan