问题
填空题
实现程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行中(相当于copy命令),假定文件在当前目录下。请填空。
# include<stdio.h>
void main(int argc,char*argv[])
FILE*f1,*f2;
if(argc______)
printf("parameter error! \n"); exit(0);)
f1=fopen( argv[1],"r");
f2=fopen(argv[2],"w");
while(______)fputc(fgetc(f1) ,f2);
fclose(f1);
fclose(f2);
答案
参考答案:!feof(f1)
解析: 依本题图可知,要实现文件复制功能,需要指定源文件及目的文件,因此在命令行下执行程序时至少要指定两个参数,加上程序名本身,故arge的值为3,while循环中语句fputc(fgetc(f1),f2)的功能是将f1中的字符依次读出并写入到f2对应的文件中去,直至文件f1结束为止。