等同于MSVC中的pread / pwrite?

什么叫MSVC 10中最好的模拟pread / pwrite?


在C运行时库级别,查看fread,fwrite和fseek。

在Win32 API级别,查看ReadFile,WriteFile和SetFilePointer。 MSDN有广泛的文件I / O API的覆盖范围。

请注意,ReadFile和WriteFile都带有OVERLAPPED结构参数,它允许您指定文件偏移量。 对于支持字节偏移的所有文件,即使在打开同步(即非“重叠”)I / O时,也要遵守偏移量。

根据您尝试解决的问题,文件映射可能是更好的设计选择。


看起来你只是使用lpOverlapped参数来ReadFile / WriteFile传递一个指针到一个OVERLAPPED结构,偏移量和OffsetHigh中指定的偏移

(注意:除非使用FILE_FLAG_OVERLAPPED打开句柄,否则实际上不会重叠IO。)

链接地址: http://www.djcxy.com/p/72519.html

上一篇: Equivalent to pread/pwrite in MSVC?

下一篇: Any MSVC equivalent to GCC '