我正在尝试在C中序列化一组结构.这适用于除我的struct中包含的向量之外的所有数据.我可以将数据写入磁盘,然后将所有数据读回内存.唯一的问题是当我尝试访问向量的元素时,我得到了一个分段错误.我的代码如下.任何帮助是极大的赞赏.

程序写入磁盘

int main {

struct Student one;

strcpy(one.FullName,"Ernestine Waller");

strcpy(one.CompleteAddress,"824 Larson Drv,Silver Spring,MD 20910");

one.Gender = 'F';

one.LivesInASingleParentHome = true;

one.grades.push_back(80);

one.grades.push_back(90);

ofstream ofs("fifthgrade.ros",ios::binary);

ofs.write((char *)&one,sizeof(one));

ofs.close();

}

程序从磁盘读取

int main {

struct Student *two = (struct Student *) malloc(sizeof(struct Student));

ifstream ifs("fifthgrade.ros",ios::binary);

//cout << "Size of struct: " << size << endl;

ifs.read((char *)two,sizeof(struct Student));

cout << "Student Name: " << two->FullName << endl;

cout << "First Grade: " << two->grades[0] << endl;

cout << "Second Grade: " << two->grades[1] << endl;

ifs.close();

return 0;

}

c语言复杂的程序代码,C语言中复杂结构的序列化相关推荐

  1. c语言万年历查询程序代码,C语言小程序实现万年历

    分享一个简单的小程序,看看如何打印万年历吧~ 程序打开时时这样的,输入一个年份: 比如输入2016再回车,效果如下: 下面我们来看看实现这个程序的代码吧: #include #include #def ...

  2. c语言万年历查询程序代码,C语言 万年历程序(示例代码)

    C语言 万年历程序 原代码:[email protected]:~/c++$ cat 123.c #include #define Mon   1 #define Tues  2 #define We ...

  3. c语言电话本程序代码,C语言程序设计之电话簿

    今天是国庆节第二天了,昨天小编奔波了一天终于赶到了家,在这里也祝大家国庆七天玩得开心. 这次给大家讲的程序是一个电话簿,具有基本的信息输入,显示,查询和排序功能,为了程序结构的清晰与后期维护和更新的便 ...

  4. c语言常用的代码,初学C语言常用简单程序代码;

    <初学C语言常用简单程序代码;>由会员分享,可在线阅读,更多相关<初学C语言常用简单程序代码;(16页珍藏版)>请在人人文库网上搜索. 1.初学C语言常用简单程序代码素数的筛选 ...

  5. c语言编写数据存储的游戏,c语言经典小程序和c语言编写的小游戏带注释(自动保存的).doc...

    c语言经典小程序和c语言编写的小游戏带注释(自动保存的) 1.写一个定时?关机的小程?序,可以立即关?闭计算机,也可以一段?时间后关闭?计算机. #inclu?de #inclu?de #inclu? ...

  6. python语言能够整合各类程序代码-python语言概述

    python语言的发展 python语言诞生于1990年,由Guide van Rossum设计并领导开发. python语言是开源项目的优秀代表,其解释器的全部代码都是开源的. 编写Hello程序 ...

  7. c语言小程序作业,c语言小程序(c语言简单小程序代码)

    所以特此求经典C语言小程序.谢谢大家的关注!!! #include #include void function(int n){ int i,j,k,x=0; for(i=1;i<=n;i++) ...

  8. fifo算法c语言程序代码,c语言实现fifo算法及代码

    C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. 尽管C语言提供了许多低级处理的功 ...

  9. c语言对抗程序代码,C语言贪吃蛇源程序代码双人对抗

    C语言贪吃蛇源程序代码双人对抗 #include #include #include #include #include #include #include #define LEFT 100 #def ...

最新文章

  1. VC++动态链接库(DLL)编程(四)――MFC扩展 DLL
  2. Docker大行其道—镜像
  3. 区块链 重放攻击 简介
  4. pythonsqlite视图_SQLite VIEW/视图
  5. io和nio的缓冲_IO与NIO –中断,超时和缓冲区
  6. 【干货】同步与互斥的失败例子
  7. mysql 扫描所有字段_select扫描mysql innodb表时,select只输出主键列,会不会扫描全表?...
  8. mlp参数调整_0基础搞懂自动驾驶传统算法与深度学习的鸿沟-PID控制算法与MLP优化方法...
  9. form表单属性名相同java_form表单提交 list对象给Java 后台结合
  10. Unity NGUI 网络斗地主 -界面制作
  11. VS2010 C# 调用Web Service
  12. MAVEN常用知识点总结
  13. opencv旋转矩形定义以及求交叉面积
  14. idea启动spring boot 错误: 找不到或无法加载主类
  15. Pycharm2018激活注册码(有效期至2019.05)python
  16. rust future async/await
  17. 2021.06.29【R语言】丨png转pdf批量生成
  18. 不忘初心 牢记使命 拉卡拉支付积极履行社会责任
  19. 静态成员函数访问非静态成员
  20. 开始连载长篇小说《星辰傀儡线》

热门文章

  1. NOIP 2018 普及组 解题报告
  2. Linux 永久修改主机名hostname
  3. OPMS项目管理系--新增加项目报表统计
  4. 《》猿从程序书评项目经理-猿自办节目
  5. MFC中如何让一个CStatic控件响应消息
  6. telnet 以及 win10 开放端口
  7. python django ansible自动化运维管理平台源码收藏
  8. docker-compose部署prometheus
  9. 【收藏】Anaconda详细安装使用教程
  10. 限流算法——漏桶算法和令牌桶算法介绍