关于文件函数的一些疑问
#include<stdio.h>main()
{
FILE *fp;
char ch;
fp=fopen("e:\\exp02.txt","r");
ch=fgetc(fp);
while(ch=!EOF)
{
putchar(ch);
ch=fgetc(fp); 这句代码在这有什么用呢?
}
fclose(fp);
}
为什么编译没有错误,结果总是显示不出来?(exp02已经创建有内容)
还有一个问题:
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("E:\\exp01.txt","w"))==NULL)
{
printf("can not open file\n");
return 0;
}
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);
ch=getchar();
}
fclose(fp);
}
一个逻辑问题:exp01事先并没有创建,通过代码建立后内容应该是空的吧,按这种逻辑的话,应该返回不能打开文件的提示信心,为什么不是这样呢?
还有就是:第二个ch=getchar();的作用是什么?以前遇到过的说的是除了一般的接收单个字符功能外,就是接收回车符,保证程序继续运行,这里的也是这个作用吗?