我有一个文本文件 "hello.txt"
,我需要读取该文件并写入 stdout
10 次,我该怎么做?
我目前正在做的事情如下:-
#include<stdio.h>
main(){
int c,i;
FILE *fp;
for(i=0;i<10;++i) {
fp = fopen("hello.txt","r");
for(;c!=EOF;c= getc(fp),putchar(c));
fclose(fp);
}
return 0;
}
此代码仅打印 1 次内容,但不是 10 次。
最佳答案
您必须在再次读取文件之前初始化c
。在您的代码中,一旦 c
为 EOF
,它就会永远保持不变,不会进入 for
循环。
c = 0;
for(;c!=EOF;c= getc(fp),putchar(c));
关于c - 读写文件内容10次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21807998/