C++基础 二进制方式读文件

C++读写二进制格式文件 在实际应用中,为了节约存储空间,文件多会以二进制格式保存,所以有必要了解如何在C++中读取二进制文件中的数据。 阅读详情
/*
* B站学习--[146 - ]
* day32 学习成果
*/

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

#include<iostream>
#include<fstream>
using namespace std;

class Person {
public:
	char Name[64];	//姓名
	int Age;        //年龄
};

void test01() {
	//1.包含头文件
	
	//2.创建流对象
	ifstream ifs;

	//3.打开文件 判断文件是否打开成功
	ifs.open("person.txt", ios::in | ios::binary);

	if (!ifs.is_open())
	{
		cout << "w文件打开失败" << endl;
	}

	//4.读文件
	Person p;

	ifs.read((char*)&p, sizeof(Person));

	cout << "姓名:" << p.Name << " 年龄:" << p.Age << endl;
}

int main()
{
	test01();

	system("pause");

	return 0;
}
[C++读取二进制文件详解]——学会使用C++读取二进制文件的秘诀! C++读取二进制文件详解]——学会使用C++读取二进制文件的秘诀!在C++编程中,读取二进制文件是常见的操作,因为二进制格式的文件通常比文本格式的文件更加高效。当你需要读取或者保存数据集、图像以及音频等等时,使用二进制文件格式也会更加合适。但是,在处理这些文件时,我们需要有一个可靠的方法来打开、读取和关闭这些二进制文件,本文将详细介绍如何使用C++实现二进制文件读写的操作。 阅读详情

相关推荐

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

  程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过文件可以将数据持久化   C++中对文件操作需要包含头文件<fstream>   文件类型分为两种:   1.文本文件——文件以文本的ASCII码形式储存在计算机中;   2.二进制文件——文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们;   操作文件的三大类:     1.ofstream:写操作   2.ifstream:读操作   3.fstream:读写操作 写文件步骤   1.包含头文件   #i.

小勇博客 570

C++对二进制文件的读写操作

二进制文件不是以ASCII代码存放数据的,它将内存中数据存储形式不加转换地传送到磁盘文件,因此它又称为内存数据的映像文件。因为文件中的信息不是字符数据,而是字节中的二进制形式的信息,因此它又称为字节文件。 对二进制文件的操作也需要先打开文件,用完后要关闭文件。在打开时要用ios::binary指定为以二进制形式传送和存储。二进制文件除了可以作为输入文件或输出文件外,还可以是既能输入又能输出的

njuzg的专栏 5757

C++读二进制文件

读文件 二进制方式读文件主要利用流对象调用成员函数read 函数原型:istream& read(char *buffer,int len); 参数解释:字符指针buffer指向内存中一段存储空间。len是读写的字节数 示例: #include <fstream> #include <string> class Person { public: char m_Name[64]; int m_Age; }; void test01() { ifstream ifs("

希望我的博客,能帮上你解决学习中工作中所遇到的问题 802

C++阶段03笔记03【文件操作(文本文件读写、二进制文件读写)】

C++阶段03笔记03【文件操作(文本文件读写、二进制文件读写)】

upward 885

C++中文件以二进制形式和以文本形式打开的区别

教会你在c++中文件读取的本质,文件读取写入是如此简单

饥荒Mod 开发(二):Mod目录结构

饥荒中的每个Mod 都有一些固定的目录结构,各个目录的放着不同类型的文件。动画,图片,源代码等。我们最好是遵守Mod 开发中的各个目录结构,我用的是WeGame 安装的饥荒游戏,Mod 目录如下,这个目录下保存所有订阅的Mod。

小乖写代码 4629

C++文件操作之读写二进制文件

C++

m0_67168421的博客 1万+

Gephi新手必看:如何用Excel整理CSV数据快速生成网络图(附模板)

本文为Gephi新手提供了一份从Excel数据整理到生成专业网络图的完整指南。详细讲解了如何构建规范的节点表和边表CSV文件,并导入Gephi进行可视化分析。通过实战案例,帮助读者快速掌握利用Excel整理数据、规避常见错误,并运用布局算法与视觉编码,将复杂关系数据转化为直观的网络洞察。

weixin_28487433的博客 390

c++打开文件,以及搜索文件名二进制打开文件

普通打开文件方法 //打开文件 void OpenFile() { ifstream fin("Vincent.txt"); string s;//文件保存成字符串存在s中 string line;//文件每一行缓存 while (getline(fin, line))//按行读取数据 { //cout << "Read from file:

猴子的博客 1027

英飞凌AURIX 2G 系列MCU关于外设模块EVADC的实现原理及对应MCAL(EB Tresos)配置项详细讲解

本文章讲述了英飞凌AURIX 2G系列MCU关于外设模块EVADC的实现原理及对应MCAL配置工具(EB)的配置项。

weixin_46176506的博客 6275

江科大笔记—OLED调试工具

OLED介绍及调试工具

m0_62005595的博客 658

C++ 文件读写 相关知识点

文章目录文件操作1. 文本文件1. 写文件打开方式2. 读文件4种读取方式2. 二进制文件1. 写文件2. 读文件3. 二进制读写案例 文件操作 程序运行时产生得数据都属于临时数据,程序一旦运行结束都会被释放 而通过文件可以将数据持久化 C++中对文件操作需要包含头文件<fstream> 文件类型分为两种: 文本文件 :文件以文本得ASII码形式存储在计算机中 二进制文件:文件以二进制形式存储在计算机中,用户一般不能直接读懂它们 操作文件得三大类: ofstream:写操作 ifstrea

ネロ・クラウディウス 228

Python手记-9:Python LXML库XPath的爬取晋江书目

1. lxml库 lxml是功能最丰富且易于使用的库,用于处理Python语言中的XML和HTML,还可实现WEB爬取,官文参考:https://lxml.de/,完整的PDF文档下载链接https://lxml.de/lxmldoc-4.5.0.pdf,但是阅读起来……em……怪自己不够聪明的样子。 Linux下安装lxml库:[root@chengyu ~]# pip3 instal...

成屿的专栏 4万+

文件操作基础

文章主要介绍了C++中文件操作的基本概念和方法。文件操作允许将程序运行时的数据持久化,分为文本文件和二进制文件两种类型。文本文件以ASCII码形式存储,而二进制文件以二进制形式存储,用户通常无法直接阅读。文件操作包括写、读和读写三种方式,分别通过ofstream、ifstream和fstream实现。文章详细介绍了如何通过代码实现文本文件和二进制文件的读写操作,包括文件的打开、写入、读取和关闭等步骤。对于二进制文件,文章还介绍了如何通过write和read函数进行数据的写入和读取。

2401_89006551的博客 682

飞牛fnNAS免费内网穿透之zerotier篇

本文介绍了如何通过ZeroTier实现飞牛NAS的远程文件共享。首先,用户需要在ZeroTier官网注册账号并创建虚拟局域网。接着,分别在Windows和飞牛NAS上安装ZeroTier客户端,并通过SSH登录飞牛NAS进行配置。安装完成后,用户可以在ZeroTier页面中授权设备加入虚拟局域网。最后,通过Windows的“网上邻居”功能访问飞牛NAS的共享文件夹,实现跨局域网的文件共享。这种方法不仅适用于文件共享,还可以用于打印机共享和远程桌面连接。

dgnankai的专栏 2465

MATLAB库函数unwrap(相位解卷绕)的C语言实现

什么是相位解卷绕 Q = unwrap(P) Q = unwrap(P) corrects the radian phase angles in a vector P by adding multiples of ±2π when absolute jumps between consecutive elements of P are greater than or equal to the default jump tolerance of π radians. If P is a matrix, unw

业精于勤,荒于嬉 4247

爱上c++的第七天(核心课程):文件操作

关于c++文件操作的那点事,花一把王者的时间就能学会,你不学?

炼丹上岸 807

LeRobot 入门教程(二)强化学习训练及 SmolVLA 模型微调

本文介绍了LeRobot框架中基于人类在环的样本高效强化学习(HIL-SERL)工作流,包含真实机器人训练和模拟环境训练两大模块。在真实机器人部分,详细说明了从配置设置、工作空间边界确定、演示数据收集、奖励分类器训练到演员-学习者架构部署的全流程,并强调了人类干预的关键作用。同时介绍了适用于模拟训练的gym_hil环境及其配置使用方法。最后,文章提供了微调SmolVLA基础模型的指南,包括数据集收集、微调步骤和模型评估方法。该工作流实现了人机协作的高效强化学习,适用于各类机器人操作任务。

2506_90492529的博客 3897

C++读写二进制文件

C++读写二进制文件,二进制文件的复制

天外来客 14万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

cpp文本文件(读文件,写文件)

文本文件: 1:文件操作必须包含头文件fstream 2: 创建流对象:写文件可以利用ofstream,或者fstream类 ( 读文件 用 ifstream 或者 fstream) 3:打开文件时候需要指定操作文件的路径 ,以及打开方式 格式: ofs.open(“文件路径” , 打开方式) 4:利用<<可以向文件中写数据 格式: ofs <<“写入数据” 5:操作完毕,要关闭文件 格式:ofs.close(); 打开方式: ios::in 为读文件而

weixin_51599540的博客 3122

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C/C++读写文本文件、二进制文件

C语言文本文件读写方式;C语言二进制文件读写方式;CPP文本文件读写方式;CPP二进制文件读写方式;

nichengwuxiao的博客 9万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C++ 二进制文件读操作

读二进制文件 二进制方式读文件主要利用流对象调用成员函数read 函数原型:[ istream& read(char *buffer,int len); 参数解释:字符指针buffer指向内存中一段存储空间。len是读写的字节数 示例: #include <fstream> #include <string> #include<iostream> using namespace std; class Person{ public: char m_Name[

ywl470812087的博客 10万+

C++文件操作 文本文件的读和写 二进制文件的读和写 代码展示

C++文件操作 文本文件的读和写的步骤 本文文件打开的四种方式及注意点 二进制文件的读和写 代码展示 总结

UUUUU22的博客 1509

【C/C++基础】文件操作:C++文本文件,二进制文件;C语言文件操作

一、什么是文件1.程序文件2.数据文件3.文本文件:4.二进制文件:5.文件名(文件标识) 二、操作文件的三大类:三、文本文件3.1 写文件步骤:3.2文件打开方式:3.3读文件:与写文件步骤相似,但是读取方式较多四、二进制文件:打开方式要指定为 ios::binary4.1写文件步骤 用write函数4.2读文件 用read函数五、C语言关于-文件的打开和关闭5.1文件指针(文件类型指针)5.2文件的打开和关闭(一定一定注意文件后缀

Catherine_77的博客 1639

C++ 中到底是应该include .h文件还是应该include .cpp文件

在阅读一个较大的解决方案中,对于其他文件夹下的.h和.cpp文件,有时候#include“XXX.h”文件,有时候是#include“XXX.cpp”文件,而且二者还不能更换。下面就好好分析一下他们二者的区别。 文章目录测试测试:XXX.h和XXX.cpp有没有在解决方案里的差别探究预处理(简单替换)编译和优化(高级语言->汇编语言)生成目标文件(汇编语言->二进制机器语言)链接(汇总成一个目标文件)外部文件夹的h和cpp文件 测试 测试:XXX.h和XXX.cpp有没有在解决方案里的差别   

Be busy living or busy dying 1万+

C/C++:文件操作总结,如何读二进制文件

c

JacksonKim的博客 3056
上一篇: C++基础 读文件
下一篇: C++基础 二进制方式写文件
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值