#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<string.h>
#include<unistd.h>
#include<fcntl.h>
int main(int argc,char* argv[])
{
if(argc!=3)
{
printf("arg err\n");
return 0;
}
char *filename =argv[1];
char *newfilename =argv[2];
int fdr =open(filename,O_RDONLY);
int fdw =open(newfilename,O_WRONLY|O_CREAT,0600);
if( fdr == -1 || fdw == -1 )
{
printf("open file failed\n");
return 0;
}
char buff[512] ={0};
int n=0;
while( (n=read(fdr ,buff,512))>0)
{
write(fdw,buff ,n);
}
close(fdr);
close(fdw);
exit(0);
}