Использование std :: ifstream, std :: istream_iterator и std :: copy не приводит к чтению всего файла

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

5
задан Björn Pollex 10 November 2011 в 07:35
поделиться