我想將文本文件讀入字符串數組,並能夠通過循環訪問數組內容。我有的代碼允許我只存儲文本文件的最後一行而不是整個文件;我哪裏錯了?如何將文本文件中的字符串存儲到數組中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 2010-10-14 18:27:51