BC09-01.C
#include #include #include main() { FILE *fp; char ch;
if((fp=fopen("d:\\f1.txt","w"))==NULL) { printf("open error!"); exit(0);}
while((ch=getche())!='#') fputc(ch,fp);
fclose(fp);
printf("\nOK!\n");}
在此程序中,if语句控制的条件语句是先对磁盘是否存在作判断的,若磁盘存在而且路径中有一项不存在的时候,该程序都会出现如图:
在定义变量的时候,我以为该程序只能输入字符而不能输入 整型数,任意定义char ch;的变量类型,即该位int ch;后键 盘输入字符或者数字的时候都能输出所输入的数据,也就是
在fputc()中不会限制输出的数据或者字符类型。这是为何呢?
对于getch()和getche()我做了一下测试,其实就是程序中的回显与否。
在以输入用w来录入的程序中可以将任意字符录入到指定文件,还有读出程序与之类似,可以将文件中的字符逐个读出,无论是汉字还是整型数字。
BC09-02.c
#include #include main()
{ FILE *fp1,*fp2; char fn1[80],fn2[80],ch; printf("from:");
gets(fn1); printf(" to:"); gets(fn2);
fp1=fopen(fn1,"rb"); fp2=fopen(fn2,"wb");