Heim > Fragen und Antworten > Hauptteil
C++ string 怎么保存二进制数据 不会截断
目前了解到的 有
unsigned char
std::vector<char>
string 目前 保存二进制的方法是用 push_back
string 不太稳定 。
string 听说还有其他 方法可以保存二进制数据 望指点。
std::vector<char> 用起来 挻不错的
期待 更好更稳定的方法 谢谢.
ringa_lee2017-04-17 14:23:13
假设你获取到了一个char *
的缓冲区,希望放到string里,那你可以这样:
string str(buf, buflen);
但是,我不知道这样做有什么好处。。
大家讲道理2017-04-17 14:23:13
for binary buffer implementation, refer to the Slice in leveldb:
leveldb源码解析Slice类