У меня есть следующий код, который я использовал в 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
.