问题 填空题

实现程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行中(相当于copy命令),假定文件在当前目录下。请补全程序。 #include<stdio.h> void main(int argc,char*argv[]) { FILE*f1,*f2; if(argc< 【13】 ) { printf("parameter error!\n");exit(0);} n=fopen(argv[1],"r"); f2=fopen(argv[2],"w"); while( 【14】 )fputc(fgetc(f1),f2); fclose(f1); fclose(f2); }

答案

参考答案:[13] 3

解析:[14] !feof(f1)[评析] 要实现文件复制,需要指定源文件及目的文件,因此在命令行下执行程序时至少要指定两个参数,加上程序名本身,故argc的值至少为3,因此第一空应填3。while循环中语句fputc(fgetc(f1),(f2);的目的是将f1中的字符依次读出并写入到f2对应的文件中去,直至文件f1结束为止,因此第二空为!feof(f1)。

单项选择题
单项选择题