第1个回答 推荐于2016-12-05
#include<stdio.h>
int main(int argc, char *argv[]) //argc表示命令参数个数, argv[]表示参数名称
{
int c;
FILE *fpSrc, *fpDest; //定义两个指向文件的指针
fpSrc = fopen(argv[1], "rb"); //以读取二进制的方式打开源文件
if(fpSrc==NULL){
printf( "Source file open failure."); //源文件不存在的时候提示错误
return 0;
}
fpDest = fopen(argv[2], "wb"); // //以写入二进制的方式打开目标文件
if(fpDest==NULL){
printf("Destination file open failure.");
return 0;
}
while((c=fgetc(fpSrc))!=EOF){ //从源文件中读取数据知道结尾
fputc(c, fpDest);
}
fclose(fpSrc); //关闭文件指针,释放内存
fclose(fpDest);
return 0;
}
第2个回答 2009-06-21
两种方法:
1. 用c语言的文件操作:读出文件argv[1]的内容,再把读出的内容写入到文件argv[2]中
2. 使用函数system来执行dos中的文件拷贝命令copy
char command[100]="copy ";
strcat(command, argv[1]);
strcat(command," ");
strcat(command,argv[2]);
system( command );
第3个回答 2009-06-21
viod main(int agrc, char *argv[]) 其中argc==3
短短一句话,就有两个错误,可见,你学习的态度是多么不认真。