C++存储二进制流
大家好,我现在需要存储这样的东西 把 二进制流 类似于string类那样的保存起来。
比如 这样的数据 0x30 0x31 0x32 0x33 可以保存在 string类中,但是有些字符无法显示,不能保存在string类中。使用 char * 这样保存动态申请内存,总要需要自己释放,太麻烦。。有没有这样的容器类 可以保存 字节流,而不是asc字符串。
先谢谢大家
实现类似这样的操作
不知道我说清楚了没有,
谢谢大家了,困惑了我很久啊 。。
实现类似这样的操作
不知道我说清楚了没有,
谢谢大家了,困惑了我很久啊 。。
[解决办法]
搞不懂你好你既存储二进制流了,为什么还在纠结有些字符无法显示?
[解决办法]
basic_string其实就是POD版本的vector,只要可以用memcpy进行复制的数据都可以放在里面。
struct point
{
int x;
int y;
};
int main()
{
std::basic_string<point> ptary;
point data[] = { 1, 2, 3, 4, 5, 6};
ptary.append( & data[0], & data[3]);
……
}