首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

序列化为二进制解决办法

2012-02-23 
序列化为二进制如何在内存中将一串数值或者是字符串转化为二进制流,不通过文件,大家有没有什么好的方法?[

序列化为二进制
如何在内存中将一串数值或者是字符串转化为二进制流,不通过文件,大家有没有什么好的方法?

[解决办法]
这个行不?
vector <bitset <8> >
[解决办法]
序列化要自己定义格式,C++语言包括库内部并没有实现对象序列化的现成办法

比如你要存一个4字节整数,那么到底把那个字节放在前面,就是目前很多系统中
要控制的问题


[解决办法]
C++库的内存数据结构基本上都不能用来做为直接序列化的
比如上面那个vector <bitset <8> >
不管哪个容器,在不同的编译系统中都有不同的内存布局
所以除非你永远用同一个编译器写程序,否则都不能进行兼容的序列化
[解决办法]
ostringstream。反正,怎么用ofstream,就怎么用ostringstream

热点排行