main函数的参数:
是为了获取命令行附加的参数
argc 代表参数的个数 包括./可执行文件名
argv 每个字符串参数的首地址
注意:./a.out 一定是第一个参数
int main(int argc, char *argv[])
{
if (argc != 3)
{
printf("pls input 3 parameter\n");
return -1;
}
FILE *frp=NULL;
FILE *fwp=NULL;
frp = fopen(argv[1], "rb");
fwp = fopen(argv[2], "wb");
char buf[1048576]={};
if(frp==NULL){
perror("frp is NULL");
return -1;
}
int len=0;
int count=0;
while(1){
memset(buf, 0, sizeof(buf));
len=fread(buf,1,sizeof(buf),frp);
count++;
if(len==0){
break;
}
printf("len=>%d\t* %d\n",len,count);
fwrite(buf,1,len,fwp);
}
fclose(fwp);
fclose(frp);
return 0;
}