假设我有 1Mb 文件,文件指针在文件的开头。我调用同步ReadFile:
ReadFile(Handle, Buffer, 1024, Result, nil);
调用成功,没有出现错误。Result 值(读取的字节数)是否可能小于 1024(要读取的字节数)?
我认为磁盘文件是不可能的,我不确定 ReadFile 可以访问的其他资源。在编写可以使用不同资源的通用代码时,我是否应该考虑上述情况?
为了避免哲学推测,我可以将问题重新表述如下:
Synchronous ReadFile 执行时没有错误,并且读取的字节数少于要读取的字节数。我可以确定达到 EOF 吗?