【发布时间】:2017-05-16 03:39:23
【问题描述】:
我目前正在研究将二进制数据写入std::vector<char> 的可移植、惯用、仅标准库的 C++ 方法。我想以与任何其他二进制 ostream 相同的方式与容器交互,使用 write() 函数。
到目前为止,我唯一出现的就是继承自 std::basic_streambuf<>。有没有更好的替代品?
【问题讨论】:
-
我记得有人问过
std::string的类似问题。不知道my answer 是否对您有帮助,但还是看看吧。 -
您可能会在此处找到有用的
char_array_buffer示例:mr-edd.co.uk/blog/beginners_guide_streambuf -
为什么是
vector?std::string还不够好? -
所以你有 std::stringstream 与 std::string 一起使用
-
"写入函数似乎在跳过字节" 写入函数不会跳过任何内容。如果您在使用 stringstream 时遇到问题,请提出问题。
标签: c++