相关博文:C++之文件操作探究(一):写文件——文本文件
相关博文:C++之文件操作探究(二):读文件——文本文件
相关博文:C++之文件操作探究(三):写文件——二进制文件
相关博文:C++之文件操作探究(四):读文件——二进制文件


  以二进制的方式对文件进行读写操作;
  打开方式要指定为 ios::binary

读文件

  二进制方式读文件主要利用流对象调用成员函数read;
  函数原型:istream& read(char∗\ast∗ buffer,int len);
  参数解释:字符指针buffer指向内存中一段储存空间。len是读写的字节数;

文件打开方式


注意:文件打开方式可以配合使用,利用“|”操作符
例如:用二进制方式写文件 ios::binary | ios::out

例1:

附例1代码:

//小问学编程
#include<iostream>
#include<fstream>
using namespace std;//二进制文件 读文件
class Person
{public:char m_Name[64];//姓名int m_Age;//年龄
};void test()
{//1、包含头文件//2、创建流对象ifstream ifs;//3、打开文件,判断文件是否打开成功ifs.open("test.txt",ios::in|ios::binary);if(!ifs.is_open()){cout<<"文件打开失败"<<endl;return;}//4、读文件Person p;ifs.read((char*)&p,sizeof(Person));cout<<"姓名:"<<p.m_Name<<"年龄:"<<p.m_Age<<endl;//5、关闭文件ifs.close();
}int main()
{test();return 0;
}

总结

文件输入流对象,可以通过read函数,以二进制方式读数据。

C++之文件操作探究(四):读文件——二进制文件相关推荐

  1. C++之文件操作探究(二):读文件——文本文件

    相关博文:C++之文件操作探究(一):写文件--文本文件 相关博文:C++之文件操作探究(二):读文件--文本文件 相关博文:C++之文件操作探究(三):写文件--二进制文件 相关博文:C++之文件操 ...

  2. C++之文件操作探究(三):写文件——二进制文件

    相关博文:C++之文件操作探究(一):写文件--文本文件 相关博文:C++之文件操作探究(二):读文件--文本文件 相关博文:C++之文件操作探究(三):写文件--二进制文件 相关博文:C++之文件操 ...

  3. C++之文件操作探究(一):写文件——文本文件

    相关博文:C++之文件操作探究(一):写文件--文本文件 相关博文:C++之文件操作探究(二):读文件--文本文件 相关博文:C++之文件操作探究(三):写文件--二进制文件 相关博文:C++之文件操 ...

  4. C语言之文件读写探究(四):fwrite、fread(一次读写一块数据(二进制操作))

    相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...

  5. linux c文件操作,C语言文件操作(FILE)与常用文件操作函数

    文件 1.文件基本概念 C程序把文件分为ASCII文件和二进制文件,ASCII文件又称文本文件,二进制文件和文本文件(也称ASCII码文件)二进制文件中,数值型数据是以二进制形式存储的, 而在文本文件 ...

  6. C# 对Ini文件操作(C# ini文件操作类)

    *************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com ****** ...

  7. 简述python文件操作的流程_Python文件操作详解

    这篇文章主要介绍了Python 文件操作的详解及实例的相关资料,希望通过本文大家能够理解掌握Python 文件操作的知识,需要的朋友可以参考下 Python 文件操作的详解及实例 一.文件操作 1.对 ...

  8. 使用文件操作函数实现:文件的复制功能。

    2019独角兽企业重金招聘Python工程师标准>>> //使用文件操作函数实现:文件的复制功能. #include <stdio.h> #include <std ...

  9. Python文件操作IO open 读-取-写

    PythonIO文件操作,读.取.写 本篇内容 文件的操作. ▷文件的练习 ▷文件的操作 读取信息 .写入信息.文件有那么多的字,在什么地方写入.怎么 控制它. 文件对象 ===  读取 === 写入 ...

最新文章

  1. 解决html页面闪烁,解决前端页面闪烁问题(转载)
  2. mysql中Bname表示什么_《MY SQL实用教程》期末考试题
  3. C语言-什么是尾递归
  4. Linux入门教程:Linux权限管理
  5. php3.2手册中文版,Uploadify v3.2中文手册分享
  6. ACM-ICPC 2018 徐州赛区网络预赛 Features Track(STL二维map)
  7. TensorFlow tf.squeeze
  8. 最近发现了一条新的“致富”路
  9. 编译doubango时,ffmpeg先用 2.8.15,再用4.2.2
  10. 病毒分析之伪装360主动防御病毒分析_XiaoBa-20
  11. 云服务器哪家比较好呢?
  12. Three.js加载OBJ模型或FBX模型
  13. Hyperledger Fabric教程--Peer命令
  14. Could not clean server of obsolete
  15. 家庭影院投影仪哪款值得买?2022年双11家庭影院4K投影仪首选当贝X3 Pro
  16. 微软牵手大疆打造先进无人机技术
  17. Linux——基础命令
  18. Android 仿手机通讯录页面
  19. 百度网盘无法下载怎么办?
  20. 安装MySQL时提示错误:由于找不到MSVCP120.dIl,无法继续执行代码。重新安装程序可能会解决此 问题。

热门文章

  1. sql2008 服务器未响应,sql配置管理器,SQL server (MSSQLSERVER)开启不了,请求失败或服务器未响应....
  2. 基于JAVA+SpringMVC+Mybatis+MYSQL的高校学生健康档案管理系统
  3. 基于JAVA+SpringMVC+MYSQL的求职招聘管理系统
  4. BGP 13条选路规则
  5. [UE4]增加观察者
  6. java框架----mybatis的使用(一)
  7. java selenium环境安装
  8. 从SqlServer转手Oracle的一些坑
  9. linq to xml查询绑定GridView
  10. java字符类型的返回值,Java字符类isWhitespace()方法及示例