如何从istream中读取特定的字节数到向量中?

时间:2017-11-25 02:16:23

标签: c++ vector istream

我想从istream读取一些字节到vector。我认为this会有答案,但实际上却要求完全不同的东西。

到目前为止我的代码:

std::vector<char> read_buffer(std::istream& is, const std::size_t size) {
    std::vector<char> buf;
    buf.reserve(size);
    is.read(buf.data(), size);
    return buf;
}

这不起作用,因为vector在没有它知道的情况下被写入,所以在is.read之后,它的大小仍为0,而不是size。实现此功能的正确方法是什么?

0 个答案:

没有答案