我想将文本文件读入字符串数组,并能够通过循环访问数组内容。我有的代码允许我只存储文本文件的最后一行而不是整个文件;我哪里错了?如何将文本文件中的字符串存储到数组中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