第一次在这里发帖。我查看了其他一些人的方法来做到这一点,其中一种方法与我试图做的几乎完全相同。但是,它对我不起作用?
#include<stdio.h>
int main()
{
FILE *file;
char buffer[15];
char *text[12];
file = fopen("Text.txt", "r");
if(!file) {
printf("Failed");
return 1;
}
int count = 0;
while(fgets(buffer,sizeof buffer, file) != NULL) {
printf("%s", buffer);
text[count] = buffer;
count++;
}
printf("\n");
for (count=0;count<10;count++) {
printf("%s\n", text[count]);
}
fclose(file);
return 0;
}
现在在另一个网站上(在寻找解决方案或帮助时,我发现了这个http://www.daniweb.com/software-development/c/threads/316766/storing-string-in-a-array-reading-from-text -文件
这个人的做法和我一样(除了他们正在阅读的内容有明显的细微差别等)。
我的文本文件内容为: The Quick Brown Fox Jumps Over The Lazy Dog (all on their own line)。
基本上我想逐行读取文件并将每一行保存在数组的下一个空间中。
在我使用行 printf("%s", buffer); 的代码中 它在控制台窗口中打印出每一行的每个单词。但是,当我使用 for 循环打印出数组的内容时,它只是为数组中的每个空间打印出“狗,狗,狗……”。
有人可以在这里帮助我吗?我做错了吗?