编写程序实现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命令下执行以下操作