顺序读出文件内容并显示在屏幕上
书上的例题,基本上也看明白了,可是为什么用这段代码打开一个文件,那个文件里的内容就空了呢?费解,求高手解读程序代码:
#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); /*关闭文件*/ }