如何在应用层简单的实现cp 命令
#include<stdio.h>
int main(int argc, char ** argv)
{
char temp[100]= {0};
int size_read = 0, size_write = 0;
if (argc != 3)
{
printf("err argc input \n");
return 0;
}
FILE *p_des = NULL, *p_src = NULL;
p_src = fopen(argv[1], "rb");
if (!p_src){
printf("open %s err\n",*(argv +1));
return 0;
}
p_des = fopen(argv[2], "wb");
if(!p_des){
printf("opne %s err\n",*(argv +2));
fclose(p_src);
p_src = NULL;
return 0;
}
while(1)
{
size_read = fread(temp,sizeof(char),100,p_src);
size_write = fwrite(temp,sizeof(char),size_read,p_des);
if (size_write <= 0)
break;
}
fclose(p_src);
p_src = NULL;
fclose(p_des);
p_des = NULL;
return 0;
}