Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 写入文件LPNumberOfBytes写入的字节数小于nNumberOfBytes_C++_Windows_Winapi - Fatal编程技术网

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

Dod
WriteFile
return
TRUE
?假设没有错误发生,那么是,它返回
TRUE
。那么编写LPNumberOfBytes的目的是什么?看起来没用。