什么叫做最好在MSVC 10中模拟pread/pwrite?
答案 0 :(得分:3)
在C运行时库级别,请查看fread,fwrite和fseek。
在Win32 API级别,请查看ReadFile,WriteFile和SetFilePointer。 MSDN广泛覆盖file I/O API's。
请注意,ReadFile和WriteFile都使用OVERLAPPED struct参数,该参数允许您指定文件偏移量。对于支持字节偏移的所有文件,即使打开同步(即非“重叠”)I / O,也会考虑偏移量。
根据您尝试解决的问题,file mapping可能是更好的设计选择。
答案 1 :(得分:1)
看起来您只需使用 lpOverlapped 参数ReadFile / WriteFile来传递指向OVERLAPPED结构的指针,并在偏移和偏移高。
(注意:除非使用 FILE_FLAG_OVERLAPPED 打开句柄,否则实际上不会重叠IO。)
答案 2 :(得分:0)