将整个std :: istream读入std :: string或std :: vector <char>

时间:2016-11-16 07:37:28

标签: c++11 stl stream containers

我想将整个二进制流读入std :: string或std :: vector,直到达到EOF。

我试过了

std::vector<char> compressed(std::istreambuf_iterator<char>(stream), {});

但它只读取255kB中的247个字节,我想它停在一个空字节。

除了在循环中读取之前还有其他选择吗!stream.good()?

谢谢!

0 个答案:

没有答案