WriteFile lpNumberOfBytesWritten小于nNumberOfBytesToWrite

时间:2011-03-25 06:55:18

标签: c++ windows winapi

调用WriteFile时,在同步写入模式下,返回的lpNumberOfBytesWritten是否会小于nNumberOfBytesToWrite且未发生错误(返回为TRUE)?写入到适当的文件(不是套接字,管道或其他特殊句柄)。 <{1}}未使用。

docs开始并不完全清楚。

1 个答案:

答案 0 :(得分:6)

文档说明:

  

WriteFile函数何时返回   出现以下情况之一:

     
      
  • 写入请求的字节数。
  •   
  • 读取操作会释放管道读取端的缓冲区空间(如果   写被封锁了)。更多   信息,请参阅管道部分。
  •   
  • 正在使用异步句柄并且正在进行写入   异步。
  •   
  • 发生错误。
  •   

只有第一个符合您的标准,因此答案是文档清晰*lpNumberOfBytesWritten在函数返回时始终等于nNumberOfBytesToWrite