序列化为二进制

beginnow 2007-02-11 10:53:02
如何在内存中将一串数值或者是字符串转化为二进制流,不通过文件,大家有没有什么好的方法?
...全文
338 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
taodm 2007-02-12
  • 打赏
  • 举报
回复
ostringstream。反正,怎么用ofstream,就怎么用ostringstream
whoho 2007-02-11
  • 打赏
  • 举报
回复
C++库的内存数据结构基本上都不能用来做为直接序列化的
比如上面那个vector<bitset<8> >
不管哪个容器,在不同的编译系统中都有不同的内存布局
所以除非你永远用同一个编译器写程序,否则都不能进行兼容的序列化
whoho 2007-02-11
  • 打赏
  • 举报
回复
序列化要自己定义格式,C++语言包括库内部并没有实现对象序列化的现成办法

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

HewpKanXue 2007-02-11
  • 打赏
  • 举报
回复
这个行不?
vector<bitset<8>>

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧