试题与答案

实现程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行

题型:填空题

题目:

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

答案:

参考答案:[18] 3
[19] !feof(f1)

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

试题推荐
微信公众账号搜索答案