我正在尝试重新创建我在课堂上看到的程序。 老师制作了一个10行的文件,他告诉我们文件确实是创建的,然后他显示了它的内容。 我的代码由于某种原因不起作用,它只打印出“=”一百万次,然后退出。
我的代码:
void main()
{
FILE* f1;
char c;
int i;
f1=fopen("Essay 4.txt","w");
for(i=0;i<10;i++)
fprintf(f1," This essay deserves a 100!\n");
do
{
c=getc(f1);
putchar(c);
}while(c!=EOF);
}
有什么问题?据我所见,我完全按照给出的例子做了。
答案 0 :(得分:0)
流程是这样的:
"w"
模式的作用。do { } while
一样。我建议你做一些类似的事情:for (c = getc(f1); c != EOF; c = getc(f1)) { putchar(c) }
或类似的循环。"w"
(只写)而不是"w+"
。所以你需要做两件事:
"w+"
。fseek(f1, 0, SEEK_SET);
。