如何在C ++中获取指向文件开头的指针

时间:2009-08-27 06:39:18

标签: c++ unix stdio

在C ++中是否有可能以某种方式获取指向已打开文件开头的指针,以便它(指针)可以与文件大小一起传递给unix写入函数?

请注意:我想将整个文件传递给类似函数的函数 - 我该怎么做?

2 个答案:

答案 0 :(得分:4)

您只需mmap()完整文件,然后将此指针传递给write。您必须使用open()而不是fopen()打开它。

答案 1 :(得分:4)

sendfile()在POSIX平台上专门用于此目的,当通过网络发送时,内核处理这样做的复杂性。