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

admin2012-12-03  44

问题 实现程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行中(相当于copy命令),假定文件在当前目录下。请填空。
    #include
    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);
      frlose(f1);
      fclose(f2);
    }

选项

答案!=3 !feof(f1)。

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

最新回复(0)