У меня есть следующий код, который я использовал в 188-байтовом файле:
std::ifstream is("filename", std::ios::binary);
std::vector<uint8_t> buffer;
std::istream_iterator<uint8_t> i_input(is);
std::copy(i_input, std::istream_iterator<uint8_t>(),
std::back_inserter(buffer));
std::cout << buffer.size();
Однако он читает только 186 из 188 байт.
Я подтвердил размер файла в шестнадцатеричном редакторе, а также с помощью ls -al
.