标签: c++ unix stdio
在C ++中是否有可能以某种方式获取指向已打开文件开头的指针,以便它(指针)可以与文件大小一起传递给unix写入函数?
请注意:我想将整个文件传递给类似函数的函数 - 我该怎么做?
答案 0 :(得分:4)
您只需mmap()完整文件,然后将此指针传递给write。您必须使用open()而不是fopen()打开它。
mmap()
open()
fopen()
答案 1 :(得分:4)
sendfile()在POSIX平台上专门用于此目的,当通过网络发送时,内核处理这样做的复杂性。