C++ 二进制文件 读 写文件
1 #include <iostream>
2 #include <string>
3 #include<fstream>
4 using namespace std;
5
6 class Person
7 {
8 public:
9 char m_Name[64]; //姓名
10 int m_Age; //年龄
11 };
12
13 //写文件
14 void test01()
15 {
16 //1.包含头文件
17
18 //2.创建流对象
19 ofstream ofs("person.txt", ios::out | ios::binary);
20 //3.打开文件
21 //ofs.open("person.txt",ios::out | ios::binary);
22
23 //4.写文件
24 Person p = {"zhenglei",21};
25 ofs.write((const char*)&p, sizeof(Person));
26
27 //5.关闭文件
28 ofs.close();
29 }
30
31
32 //二进制读文件
33 void test02()
34 {
35 //1.包含头文件
36
37 //2.创建流对象
38 ifstream ifs;
39 //3.打开文件 判断是否打开成功
40 ifs.open("person.txt", ios::in | ios::binary);
41 if (!ifs.is_open())
42 {
43 cout << "文件打开失败!!!" << endl;
44 }
45 //4.读文件
46 Person p;
47
48 ifs.read((char*)&p, sizeof(Person));
49 cout << "姓名:" << p.m_Name << " 年龄:" << p.m_Age << endl;
50
51 //5.关闭文件
52 ifs.close();
53 }
54 int main()
55 {
56 test01();
57 test02();
58
59
60 system("pause");
61
62 return 0;
63
64 }


C++ 二进制文件 读 写文件的更多相关文章
- java读/写文件
		
读取文件参考:https://blog.csdn.net/weixin_42129373/article/details/82154471 写入文件参考:https://blog.csdn.net/B ...
 - read(),write() 读/写文件
		
read read()是一个系统调用函数.用来从一个文件中,读取指定长度的数据到 buf 中. 使用read()时需要包含的头文件: <unistd.h> 函数原型: ssize_t re ...
 - 关于使用 Java 分片读\写文件
		
分片读取文件方法: /** * 分片读取文件块 * * @param path 文件路径 * @param position 角标 * @param blockSize 文件块大小 * @return ...
 - c# 读/写文件(各种格式)
		
最简单的: --------写 //content是要写入文本的字符串 //(@txtPath + @"\" + rid + ".txt");要被写入的TXT ...
 - RandomAcessFile、MappedByteBuffer和缓冲读/写文件
		
项目需要进行大文件的读写,调查测试的结果使我决定使用MappedByteBuffer及相关类进行文件的操作,效果不是一般的高. 网上参考资源很多,如下两篇非常不错: 1.花1K内存实现高效I/O的Ra ...
 - day9 python学习 文件的操作 读 写 seek
		
文件的操作 1 文件的打开操作: 文件句柄 = open('文件路径', '模式') f=open('wangyakun','a+',encoding='utf-8') #文件名, 如果是绝对路径 ...
 - VB Open 函数详解 打开、关闭、读、写文件
		
(一)打开和关闭文件 1.顺序文件 打开顺序文件,我们可以使用Open语句.它的格式如下:Open pathname For [Input |Output |Append] As [ ...
 - MySQL注入 利用系统读、写文件
		
目录 能读写文件的前提 Windows下的设置 Linux下的设置 没有读写权限的尝试 有SQL注入点,确认是否有读写权限 read load_file() load data infile() wr ...
 - Pandas 基础(4) - 读/写 Excel 和 CSV 文件
		
这一节将分别介绍读/写 Excel 和 CSV 文件的各种方式: - 读入 CSV 文件 首先是准备一个 csv 文件, 这里我用的是 stock_data.csv, 文件我已上传, 大家可以直接下载 ...
 
随机推荐
- CosId 1.1.0 发布,通用、灵活、高性能的分布式 ID 生成器
			
CosId 通用.灵活.高性能的分布式 ID 生成器 介绍 CosId 旨在提供通用.灵活.高性能的分布式系统 ID 生成器. 目前提供了俩大类 ID 生成器:SnowflakeId (单机 TPS ...
 - 流程自动化RPA,Power Automate Desktop系列 - 创建WPF程序安装包及升级包
			
一.背景 之前写过的几个WPF小工具,每次发布都需要给它打安装包和升级包,涉及到一些系列繁琐的手工操作,有了Power Automate Desktop,于是便寻思着能不能做成一个自动化的流来使用. ...
 - 并发王者课-铂金9:互通有无-Exchanger如何完成线程间的数据交换
			
欢迎来到<并发王者课>,本文是该系列文章中的第22篇,铂金中的第9篇. 在前面的文章中,我们已经介绍了ReentrantLock,CountDownLatch,CyclicBarrier, ...
 - keycloak~管理平台的查询bug与自定rest中文检索
			
对于keycloak来说,它的管理平台在它的源码中的admin-client中,它会定义相关的rest接口规范:在我们使用keycloak管理平台时,其中有一个组的查询,在我们查询中文组时,它是不支持 ...
 - AcWing 242. 一个简单的整数问题
			
给定长度为N的数列A,然后输入M行操作指令. 第一类指令形如"C l r d",表示把数列中第l~r个数都加d. 第二类指令形如"Q X",表示询问数列中第x个 ...
 - Camunda工作流引擎简单入门
			
官网:https://camunda.com/ 官方文档:https://docs.camunda.org/get-started/spring-boot/project-setup/ 阅读新体验:h ...
 - SpringBoot:Service层使用@Autowired 注解 mapper对象爆红问题
			
问题点 这个报错可能导致程序运行大面积爆红 这个报错会逼疯强迫症 解决方法 为避免程序运行报错 ,需要在Application.class添加注解@MapperScan(mapper包位置) @Spr ...
 - shell 重定向以及文件描述符
			
1.对重定向的理解 Linux Shell 重定向分为两种,一种输入重定向,一种是输出重定向:从字面上理解,输入输出重定向就是「改变输入与输出的方向」的意思. 输入方向就是数据从哪里流向程序.标准输入 ...
 - linux学习之路第七天(时间日期类指令详解)
			
时间日期类 1.date指令 date指令 - 显示当前日期 基本语法 1)date (功能描述:显示当前时间): 2) date + %Y (功能描述:显示当前年份) 3)date+%m( 功能描述 ...
 - 经典论文系列 | 目标检测--CornerNet & 又名 anchor boxes的缺陷
			
 前言: 目标检测的预测框经过了滑动窗口.selective search.RPN.anchor based等一系列生成方法的发展,到18年开始,开始流行anchor free系列,CornerNe ...