Я программирую на C++ и обнаружил, что pread работает очень интересно.Почему pread не гарантирует, что он считывает все указанные байты?
pread() возвращает количество прочитанных байтов. Возвращаемое количество прочитанных байтов может отличаться от указанного количества байтов, предназначенных для чтения.
Почему pread не гарантирует, что он прочитает все указанные байты?
Откуда это ограничение?
так вы знаете, почему? основные причины такого поведения? – syko
@syko Это по дизайну. Это поддерживает интерфейсы ввода-вывода, которые предоставляют данные в виде доступных фрагментов. –