Здравствуйте, UA, Вы писали: UA>Ну вернет тебе bytes_read == 8 и что же ты знаешь? UA>* Это прочитано 8 элементов или 4 элемента по 2?
Как правило, мне плевать. Если я читаю байты из потока, то мне нужен просто размер. UA>* Это всего прочитано или только до EOF?
Если меня интересует EOF, я лучше спрошу у файла file->eof()? UA>* Это успел прочитать какой то огрызок данных до возникновения ошибки?
Если произошла ошибка, предпочту словить исключение там, где с ним знают что делать, а не прокидывать коды ошибок через всю Ивановскую.