实现程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行中(相当于copy命令),假定文件在当前目录下。请补全程序。 #include<stdio.h> void main(int argc,char*argv[])

admin2009-02-15  25

问题 实现程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行中(相当于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);
   }

选项

答案3 !feof(f1)

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

最新回复(0)