文件操作只能在main函数中用吗
#include<stdio.h>main()
{
FILE *fp;
char ch;
fp=fopen("test.txt","at+");
ch=getchar();
while(ch!='\n')
{
fputc(ch,fp);
ch=getchar();
}
fclose(fp);
}
在TC中编译没错误,运行没错误。但是稍微改一下(如下)就不行了,编译没错误,也能运行,但是会陷入死循环。
#include<stdio.h>
void write()
{
FILE *fp;
char ch;
fp=fopen("test.txt","at+");
ch=getchar();
while(ch!='\n')
{
fputc(ch,fp);
ch=getchar();
}
fclose(fp);
}
main()
{
write();
}