我有以下代码,我一直在一个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();
然而它只读取了188字节中的186字节。
我已经在十六进制编辑器中以及使用ls -al
确认了文件大小。
gcc (Debian 4.4.5-8) 4.4.5
。 - Some programmer dude