编写个小函数,实现读文件1内容,并将其写到文件2上(复制)。。。
#include<stdio.h>
#include<sys/types.h>
#include<stdlib.h>
#include<unistd.h>
#include<fcntl.h>
#include<string.h>
int myread(int fd,char *buf,int len)
{
int ret;
ret=read(fd,buf,len-1);
return ret;
}
int mywrite(int fw,char *buf,int len)
{
int ret;
ret=write(fw,buf,len);
return ret;
}
int main(int argc,char **argv)
{
int ret;
int fd;
int fw;
int len;
char buf[1024];
if(argc!=3)
{
printf("./mycp filename1 filename2");
return 3;
}
fd=open(argv[1],O_RDONLY);
if(fd<0)
{
perror("open(argv[1]):");
return 1;
}
fw=open(argv[2],O_WRONLY|O_TRUNC|O_CREAT);
while(1)
{
bzero(buf,sizeof(buf));
len=sizeof(buf);
ret=myread(fd,buf,len);
if(ret==0)
{
break;
}
mywrite(fw,buf,ret);
}
return 0;
}