1

C ++で、開いているファイルの先頭へのポインターを取得して、ファイルのサイズと一緒にUNIX書き込み関数に渡すことができるようにすることはできますか?

明確にするために、ファイル全体を書き込みのような関数に渡したいのですが、これを行うにはどうすればよいですか?

4

2 に答える 2

4

mmap()ファイル全体を作成してから、このポインターを渡して書き込むことができます。open()ただし、を使用して開く必要がfopen()あります。

于 2009-08-27T06:45:54.640 に答える
4

sendfile()は、ネットワーク経由で送信する際の POSIX プラットフォームでのこの目的専用であり、カーネルが複雑な処理を行います。

于 2009-08-27T06:58:36.300 に答える