使用read函数和write函数实现拷贝
代码演示
#include<myhead.h>
int main(int argc, const char *argv[])
{if(argc!=3){printf("外部传参失败\n");return -1;}//将1.txt拷贝2.txtx中int fd1,fd2;fd1=open(argv[1],O_RDONLY);if(fd1==-1){perror("open");return -1;}fd2=open(argv[2],O_WRONLY|O_CREAT|O_TRUNC,0664);if(fd2==-1){perror("open");return -1;}char buff[1024]; int len=read(fd1,buff,sizeof(buff));write(fd2,buff,len);close(fd1);close(fd2);return 0;
}