等同于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