//模仿cp操作复制文件#include<fcntl.h>#include<unistd.h>#include<stdio.h>int main(int argc,char *argv[]){ int fd1,fd2; fd1 = open(argv[1],O_RDONLY); fd2 = open(argv[2],O_RDWR | O_CREAT,0777);//复制到的目标文件如果没有就创建它 char buf[4096]; //0777表示允许所有用户执行所有操作 int n; //实际读到的字节数 n = read(fd1,buf,sizeof(buf)); write(fd2,buf,n); close(fd1); close(fd2); printf("复制成功\n"); return 0;}