文件操作2

编写程序实现DOS命令copy A.dat B.dat的功能,即将A.dat文件的全部内容复制到B.dat中
本程序需要使用指针部分讨论的命令行参数

我的A.dat和B.dat都是在F:cfile路径下

#include <stdio.h>
#include <stdlib.h>
int main(int argc,char* argv[])
{
    FILE *fp1,*fp2;
    char c;
    if(argc != 3)
    {
        printf("命令错误!正确用法类似 copy a b
");
        exit(1);
    }
    else if((fp1 = fopen(argv[1],"r")) == NULL){
        printf("文件%s打开错误
",argv[1]);
        exit(1);
    }
    else if((fp2 = fopen(argv[2],"w")) == NULL){
        printf("文件%s打开错误
",argv[2]);
        exit(1);
    }
    else{
        while((c=fgetc(fp1))!=    EOF)
            fputc(c,fp2);
        fclose(fp1);
        fclose(fp2);
        printf("文件已复制完成!
");
    }
    return 0;
}

运行以上代码后,再在系统dos命令下执行以下操作

文件操作2