を読んされていない使用して、私は188バイトのファイルに使用されている次のコードを持っている:それは唯一であるしかしのstd ::はifstream、STD :: istream_iteratorとstd ::コピーはファイル全体
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();
を188バイトのうち186バイトを読み取る。
ファイルサイズは、ヘキサエディタとls -al
で確認しました。
これを確認できます。ファイルは368バイトですが、ベクトルサイズは312です.GCCのバージョンは 'gcc(Debian 4.4.5-8)4.4.5'です。 –