深圳C++培训
达内深圳龙华中心

139-2227-5185

热门课程

【深圳C++培训】实现deserialize() 所需要的一些技巧

  • 时间:2016-12-09
  • 发布:深圳C++培训班(深圳达内)
  • 来源:深圳C++培训班(深圳达内)

深圳C++培训(sz.c.tedu.cn)专家认为,实现deserialize() 需要一些技巧,因为你需要为字符串分配一个临时缓冲区。做法如下:

深圳C++培训班

[code=c]

void MP3_clip::deserialize()

{

ifstream arce("mp3.dat");

int len=0;

char *p=0;

arc.read(reinterpret_cast(&date), sizeof(date));

arc.read(reinterpret_cast(&len), sizeof(len));

p=new char [len+1]; // allocate temp buffer for name

arc.read(p, len+1); // copy name to temp, including '\0'

name=p; // copy temp to data member

delete[] p;

arc.read(reinterpret_cast(&bitrate),

sizeof(bitrate));

arc.read(reinterpret_cast(&stereo),

sizeof(stereo));

}

[/code]

希望以上内容对你有所帮助! 深圳达内C++培训拥有国内首家完整的C++课程体系,高度专注C++国际前沿技术。深圳C++培训班以招聘企业的用人需求为核心进行课程体系设置。深圳C++培训机构旨在让学员尽快进入到企业开发的实战项目中。深圳C++培训班使用自主开发的产品和客户定制的企业产品为案例,数十万深圳C++培训学员从中受益。(更多内容请点击:深圳C++培训班

上一篇:【深圳C++培训】如何部署C++ SDK+Symbian开发入门?
下一篇:【深圳C++培训】一段序列化对象代码

【深圳C++培训】在深圳达内四个半月的成长历程

【深圳C++培训】对VC++中Progress控件的使用

如何从c 程序员过渡到c++

【喜讯】蝉联“2016百度数字资产榜单”职教类第一名的是达内教育

选择城市和中心
贵州省

广西省

海南省