读书人

C++储存二进制流

发布时间: 2013-07-16 22:38:04 作者: rapoo

C++存储二进制流
大家好,我现在需要存储这样的东西 把 二进制流 类似于string类那样的保存起来。
比如 这样的数据 0x30 0x31 0x32 0x33 可以保存在 string类中,但是有些字符无法显示,不能保存在string类中。使用 char * 这样保存动态申请内存,总要需要自己释放,太麻烦。。有没有这样的容器类 可以保存 字节流,而不是asc字符串。

先谢谢大家
C++储存二进制流

实现类似这样的操作
不知道我说清楚了没有,
谢谢大家了,困惑了我很久啊 。。


实现类似这样的操作
不知道我说清楚了没有,
谢谢大家了,困惑了我很久啊 。。
[解决办法]
搞不懂你好你既存储二进制流了,为什么还在纠结有些字符无法显示?C++储存二进制流
[解决办法]
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]);
……
}

读书人网 >C++

热点推荐