C++ 写入文件LPNumberOfBytes写入的字节数小于nNumberOfBytes
调用C++ 写入文件LPNumberOfBytes写入的字节数小于nNumberOfBytes,c++,windows,winapi,C++,Windows,Winapi,调用WriteFile时,在没有发生错误的同步写入模式下(返回值为TRUE),返回的LPNumberOfBytesWrite是否会小于nNumberOfBytesWrite?写入正确的文件(不是套接字、管道或其他特殊句柄)lpOverlapped未使用 从文档中不完全清楚。说明: WriteFile函数在以下情况下返回 出现以下情况之一: 已写入请求的字节数 读取操作释放管道读取端的缓冲区空间(如果需要) 写入被阻止)。更多 有关详细信息,请参见“管道”部分 正在使用异步句柄,正在进行写入 异
WriteFile
时,在没有发生错误的同步写入模式下(返回值为TRUE
),返回的LPNumberOfBytesWrite
是否会小于nNumberOfBytesWrite
?写入正确的文件(不是套接字、管道或其他特殊句柄)<代码>lpOverlapped未使用
从文档中不完全清楚。说明: WriteFile函数在以下情况下返回 出现以下情况之一:
- 已写入请求的字节数
- 读取操作释放管道读取端的缓冲区空间(如果需要) 写入被阻止)。更多 有关详细信息,请参见“管道”部分
- 正在使用异步句柄,正在进行写入 异步的
- 出现错误
只有第一个符合您的标准,因此答案是当函数按您指定的方式调用时返回时,文档清晰
*LPNumberOfBytesWrite
始终等于nNumberOfBytesWrite
。DodWriteFile
returnTRUE
?假设没有错误发生,那么是,它返回TRUE
。那么编写LPNumberOfBytes的目的是什么?看起来没用。