调用WriteFile
时,在同步写入模式下,返回的lpNumberOfBytesWritten
是否会小于nNumberOfBytesToWrite
且未发生错误(返回为TRUE
)?写入到适当的文件(不是套接字,管道或其他特殊句柄)。 <{1}}未使用。
从docs开始并不完全清楚。
答案 0 :(得分:6)
文档说明:
WriteFile函数何时返回 出现以下情况之一:
- 写入请求的字节数。
- 读取操作会释放管道读取端的缓冲区空间(如果 写被封锁了)。更多 信息,请参阅管道部分。
- 正在使用异步句柄并且正在进行写入 异步。
- 发生错误。
只有第一个符合您的标准,因此答案是文档清晰*lpNumberOfBytesWritten
在函数返回时始终等于nNumberOfBytesToWrite
。