ファイルを作成し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;
}