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

大学专科 已帮助: 时间:2023-08-15 15:55:27

实现程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行中(相当于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); }
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:命令,文件,程序

参考解答

用户头像

487***302

2023-08-15 15:55:27

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

上一篇 由于远期外汇交易的时间长 风险大 一般要收取保证金。( )

下一篇 国际收支差额通常包括()差额。A. 贸易B. 经常C. 基本D. 官方结算E. 综合

相似问题