मैं 1.txt
2.txt
फ़ाइलें और 1.txt
में कुछ सामग्री लिखता हूं।
फिर मैं नीचे दिए गए कोड का उपयोग करता हूं और सामग्री को 2.txt
पर कॉपी करना चाहता हूं।
लेकिन यह काम नहीं करता है। 2.txt
में कुछ भी नहीं है।sendfile फ़ाइल सामग्री की प्रतिलिपि नहीं करता
क्या आप मेरी गलती को समझा सकते हैं?
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;
}
इस टैग है 'सी' है, लेकिन स्पष्ट रूप से सी ++ धाराओं का इस्तेमाल करके। ऐसा मत करो। – unwind
सी ++ में ले जाया गया। ;) –
क्योंकि मैं लिनक्स सी एपीआई - "sendfile" का उपयोग करता हूं, इसलिए मैंने "सी" को टाटा। और मैं इस पर ध्यान देना चाहूंगा.धन्यवाद! – Tengchao