C ++で、開いているファイルの先頭へのポインターを取得して、ファイルのサイズと一緒にUNIX書き込み関数に渡すことができるようにすることはできますか?
明確にするために、ファイル全体を書き込みのような関数に渡したいのですが、これを行うにはどうすればよいですか?
mmap()
ファイル全体を作成してから、このポインターを渡して書き込むことができます。open()
ただし、を使用して開く必要がfopen()
あります。
sendfile()は、ネットワーク経由で送信する際の POSIX プラットフォームでのこの目的専用であり、カーネルが複雑な処理を行います。