顺序读出文件内容并显示在屏幕上
书上的例题,基本上也看明白了,可是为什么用这段代码打开一个文件,那个文件里的内容就空了呢?费解,求高手解读
程序代码:#include<stdio.h>
void main()
{
FILE *fp;
char ch,filename[10];
printf("输入文件名称:");
scanf("%s",filename);
fp=fopen(filename,"w"); /*用只写的方式打开文件*/
if(fp==NULL) /*判断是否为空文件*/
{
printf("不能打开%s文件!",filename);
exit(0);
}
ch=fgetc(fp); /*从文件读取字符*/
while(ch!=EOF) /*判断是否为指向文件结尾,如果不是,循环直到指向文件尾*/
{
putchar(ch); /*输出字符*/
ch=fgetc(fp); /*从文件中读取字符,并且fp指向下一个字符*/
}
fclose(fp); /*关闭文件*/
}









