我创建文件1.txt
2.txt
并将一些内容写入1.txt
.
然后我使用下面的代码并将内容复制到2.txt
.
但它不起作用。里面什么都没有2.txt
。
你能解释一下我的错误吗?
int main()
{
int fd1 = open("1.txt",O_RDWR);
int fd2 = open("2.txt",O_RDWR);
struct stat stat_buf ;
fstat(fd1,&stat_buf);
ssize_t size = sendfile(fd1,fd2,0,stat_buf.st_size);
cout<<"fd1 size:"<<stat_buf.st_size<<endl; //output 41
cout<<strerror(errno)<<endl; //output success
close(fd1);
close(fd2);
return 0;
}