Как получить указатель на начало файла в C ++ - PullRequest
1 голос
/ 27 августа 2009

Возможно ли в C ++ как-то получить указатель на начало открытого файла, чтобы он (указатель) мог быть передан в функцию записи unix вместе с размером файла?

Просто чтобы прояснить: я хочу передать весь файл в функцию, похожую на запись - как мне это сделать?

Ответы [ 2 ]

4 голосов
/ 27 августа 2009

sendfile () специально для этой цели на платформах POSIX при отправке по сети, и ядро ​​обрабатывает сложности этого.

4 голосов
/ 27 августа 2009

Вы можете просто mmap() всего файла, а затем передать этот указатель для записи. Вам придется открыть его, используя open(), а не fopen().

...