C++之文件操作探究(四):读文件——二进制文件
相关博文: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++之文件操作探究(四):读文件——二进制文件相关推荐
- C++之文件操作探究(二):读文件——文本文件
相关博文:C++之文件操作探究(一):写文件--文本文件 相关博文:C++之文件操作探究(二):读文件--文本文件 相关博文:C++之文件操作探究(三):写文件--二进制文件 相关博文:C++之文件操 ...
- C++之文件操作探究(三):写文件——二进制文件
相关博文:C++之文件操作探究(一):写文件--文本文件 相关博文:C++之文件操作探究(二):读文件--文本文件 相关博文:C++之文件操作探究(三):写文件--二进制文件 相关博文:C++之文件操 ...
- C++之文件操作探究(一):写文件——文本文件
相关博文:C++之文件操作探究(一):写文件--文本文件 相关博文:C++之文件操作探究(二):读文件--文本文件 相关博文:C++之文件操作探究(三):写文件--二进制文件 相关博文:C++之文件操 ...
- C语言之文件读写探究(四):fwrite、fread(一次读写一块数据(二进制操作))
相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...
- linux c文件操作,C语言文件操作(FILE)与常用文件操作函数
文件 1.文件基本概念 C程序把文件分为ASCII文件和二进制文件,ASCII文件又称文本文件,二进制文件和文本文件(也称ASCII码文件)二进制文件中,数值型数据是以二进制形式存储的, 而在文本文件 ...
- C# 对Ini文件操作(C# ini文件操作类)
*************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com ****** ...
- 简述python文件操作的流程_Python文件操作详解
这篇文章主要介绍了Python 文件操作的详解及实例的相关资料,希望通过本文大家能够理解掌握Python 文件操作的知识,需要的朋友可以参考下 Python 文件操作的详解及实例 一.文件操作 1.对 ...
- 使用文件操作函数实现:文件的复制功能。
2019独角兽企业重金招聘Python工程师标准>>> //使用文件操作函数实现:文件的复制功能. #include <stdio.h> #include <std ...
- Python文件操作IO open 读-取-写
PythonIO文件操作,读.取.写 本篇内容 文件的操作. ▷文件的练习 ▷文件的操作 读取信息 .写入信息.文件有那么多的字,在什么地方写入.怎么 控制它. 文件对象 === 读取 === 写入 ...
最新文章
- 解决html页面闪烁,解决前端页面闪烁问题(转载)
- mysql中Bname表示什么_《MY SQL实用教程》期末考试题
- C语言-什么是尾递归
- Linux入门教程:Linux权限管理
- php3.2手册中文版,Uploadify v3.2中文手册分享
- ACM-ICPC 2018 徐州赛区网络预赛 Features Track(STL二维map)
- TensorFlow tf.squeeze
- 最近发现了一条新的“致富”路
- 编译doubango时,ffmpeg先用 2.8.15,再用4.2.2
- 病毒分析之伪装360主动防御病毒分析_XiaoBa-20
- 云服务器哪家比较好呢?
- Three.js加载OBJ模型或FBX模型
- Hyperledger Fabric教程--Peer命令
- Could not clean server of obsolete
- 家庭影院投影仪哪款值得买?2022年双11家庭影院4K投影仪首选当贝X3 Pro
- 微软牵手大疆打造先进无人机技术
- Linux——基础命令
- Android 仿手机通讯录页面
- 百度网盘无法下载怎么办?
- 安装MySQL时提示错误:由于找不到MSVCP120.dIl,无法继续执行代码。重新安装程序可能会解决此 问题。
热门文章
- sql2008 服务器未响应,sql配置管理器,SQL server (MSSQLSERVER)开启不了,请求失败或服务器未响应....
- 基于JAVA+SpringMVC+Mybatis+MYSQL的高校学生健康档案管理系统
- 基于JAVA+SpringMVC+MYSQL的求职招聘管理系统
- BGP 13条选路规则
- [UE4]增加观察者
- java框架----mybatis的使用(一)
- java selenium环境安装
- 从SqlServer转手Oracle的一些坑
- linq to xml查询绑定GridView
- java字符类型的返回值,Java字符类isWhitespace()方法及示例