普通文件的拷贝
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
int main(int argc ,char *argv[])
{
int fd1 = open(argv[1],O_RDONLY);
if(fd1 == -1)
{
perror("open failed\n");
return -1;
}
int fd2 = open(argv[2],O_WRONLY | O_CREAT | O_TRUNC , 0666);
if(fd2 == -1)
{
perror("open failed\n");
return -1;
}
char buf[10]={0};
while(1)
{
int r =read(fd1,buf,10);
if(r == 0)
{
break;
}
if(r == -1)
{
perror("read fd1 error\n");
return -2;
}
if(r <= 10 && r > 0)
{
write(fd2,buf,r);
}
}
}