Предположим, у меня есть файл 1Mb, указатель файла находится в начале файла.Я вызываю синхронный ReadFile:
ReadFile(Handle, Buffer, 1024, Result, nil);
звонок успешен, ошибки не произошло.Возможно ли, что значение Result (количество прочитанных байтов) меньше 1024 (количество читаемых байтов)?
Я думаю, что это невозможно для файлов на диске, я не уверен насчет других ресурсов, к которым можно получить доступпо ReadFile.Должен ли я принимать во внимание вышеприведенный сценарий при написании общего кода, который может работать с различными ресурсами?
Чтобы избежать философских рассуждений, я могу переформулировать вопрос следующим образом:выполняется без ошибок, а количество прочитанных байтов меньше количества прочитанных.Могу ли я быть уверен, что EOF достигнут?