//将一批数据以二进制形式存放在磁盘文件中
#include<iostream>
#include<fstream>
using namespace std;
struct student
{char name[20];int num;int age;char sex;
};
int main()
{student stud[3]={"Li",1001,18,'f',"Fun",1002,19,'m',"Wang",1004,17,'f'};//定义输出文件流对象outfile,以输出方式打开二进制文件ofstream outfile("stud.dat",ios::binary); if(!outfile){cout<<"open error!"<<endl;abort();       //退出程序与exit(1)作用相同}for(int i=0;i<3;i++)//第一个形参要用(char *)进行强制转换为字符指针//第二个形参是指定一次输出的字节数outfile.write(( char *)&stud[i],sizeof(stud[i]));outfile.close();  //关闭文件system("pause");return 0;
}
//将刚才以二进制形式存放在磁盘文件的数据读入内存并在显示器上显示
#include<iostream>
#include<fstream>
using namespace std;
struct student
{char name[20];int num;int age;char sex;
};int main()
{student stud[3];int i;//定义输入文件流对象infile,以输入方式打开磁盘文件stud.datifstream infile("stud.dat",ios::binary);if(!infile)            //打开失败{cerr<<"open error!"<<endl;abort();}for(i=0;i<3;i++)//调用成员函数read来读二进制文件infile.read((char *)&stud[i],sizeof(stud[i]));infile.close();              //关闭文件for(i=0;i<3;i++)            //分别输出三个同学的信息{cout<<"NO."<<i+1<<endl;cout<<"name:"<<stud[i].name<<endl;cout<<"num:"<<stud[i].num<<endl;cout<<"age:"<<stud[i].age<<endl;cout<<"sex:"<<stud[i].sex<<endl;cout<<endl;}system("pause");    return 0;
}

转载于:https://www.cnblogs.com/wwj9413/archive/2011/11/27/2638675.html

对二进制文件的操作(c++ 程序设计 by 谭浩强 课本实例)相关推荐

  1. C语言程序设计(谭浩强第五版)——习题

    C语言程序设计(谭浩强第五版)--习题 第3章 最简单的C程序设计--顺序程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 利用数组处理批量数据 第3章 最简单的C程序设计--顺序 ...

  2. 《C语言程序设计》(谭浩强第五版) 第2章 算法——程序的灵魂

    <C语言程序设计>(谭浩强第五版) 第2章 算法--程序的灵魂 习题解析与答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解 ...

  3. 《C语言程序设计》谭浩强-学习笔记以及课后习题答案(考前复习/考研/专升本)

    此笔记是几年前为了本人考试而学而写,今日回首感慨良多,便把尘封多年在旧电脑中的学习笔记翻出来分享给大家 此笔记参考书籍: <C语言程序设计>谭浩强 根据前九章内容主要知识点进行梳理 如果有 ...

  4. 《C语言程序设计》谭浩强 第五版 编程10题解答2

    <C语言程序设计>谭浩强 第五版 编程10题解答2 11.素数计算 编写程序计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔减.加之和,即第1个素数- ...

  5. C程序设计(谭浩强)的几处错误

    今天做谭浩强的<C程序设计>第四版的辅导手册,做到第七章的13题(用递归求n阶勒让德多项式)时,发现一个错误,以下贴出的书上给出的参考答案.错误的地方我以注释的形式标出吧. 第一个错误出现 ...

  6. 《C程序设计》谭浩强

    国内最经典的C语言入门书籍,当年就是靠这本书入门编程的,再次向鼎鼎大名的谭浩强老师致敬

  7. C++程序设计(谭浩强)笔记八

    文章目录 第九章输入输出流 一.输入输出流的含义 二.c++的输入输出流 1.含义 2.与流类库有关的头文件 3.标准输出流 4.流成员函数 三.对数据文件的操作 1.文件的打开与关闭 1.磁盘文件 ...

  8. c语言程序设计教程谭浩强张基温,C语言程序设计教程(第2版)

    摘要: 考虑到一般读者已有程序设计的初步知识,对算法也有一定的了解,在本书中不再详细讲解算法,而着重介绍如何根据已知的算法去编写C程序.这样可以更好的消化C语言本身. 本书介绍的C语言是其最基本的部分 ...

  9. C语言程序设计(谭浩强)

    1     C语言概述... 2 1.1          C语言的发展过程... 2 1.2          当代最优秀的程序设计语言... 2 1.3          C语言版本... 2 1 ...

最新文章

  1. 第一个Windows程序讲解
  2. c语言输入一个字符 对其进行归类,计算机二级C语言改错题归类 - 图文
  3. ImageView.ScaleType 属性值
  4. Linux下计算进程的CPU占用和内存占用的编程方法[转]
  5. 离职阿里4年后,我给年轻人的7点建议
  6. nx531j android版本,努比亚Z11(NX531J)官方固件rom全量系统升级更新包:V2.92
  7. 555定时器的工作原理
  8. 成功解决TypeError: can‘t multiply sequence by non-int of type ‘float‘
  9. 行内元素和块级元素:内联(行级)元素不能设置margin-top
  10. 【BZOJ 1433】[ZJOI2009]假期的宿舍
  11. 酷狗音乐关键字搜索并生成下载url
  12. 用C语言检测文本编码的方法
  13. 同位素标记定量ITRAQ、TMT
  14. 如何查看己连接的Wi-Fi密码
  15. jstree 选中指定节点-yellowcong
  16. 关于 jQuery 的八卦
  17. 计算机技术如何影响现代教育,浅谈信息技术时代对现代教育的影响
  18. 你可以接受婚前同居吗
  19. 数学与自然科学的关系
  20. ViewPage和WebView

热门文章

  1. 2018.9.15,Matlab实验三:字符串、单元数组和结构体
  2. mfc tabcontrol 修改白色背景_初级会计报名准备工作如何使用美图秀秀PC版修改照片尺寸、格式、大小...
  3. php memcached 队列,redis获取所有队列_memcached
  4. 一级计算机考试修改信息书面申请表,医院信息科修改数据库申请单.doc
  5. mysql 5.7.13 mac_Mac 安装mysql 5.7.13版本 登录及改密码
  6. java表格的创建_Java创建表格实例详解 原创
  7. java时间规划书_【计算机本科补全计划】Java学习笔记(九) Java日期时间
  8. 21种mysql_让MySQL飞起来!别小看这21种写SQL的好习惯
  9. linux基础磁盘管理,Linux基础入门-文件系统操作与磁盘管理
  10. java自学笔记_JAVA自学笔记(4)