Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >c++文件操作之二进制文件-写文件

c++文件操作之二进制文件-写文件

作者头像
西西嘛呦
发布于 2020-08-26 08:02:20
发布于 2020-08-26 08:02:20
80200
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
class Person {
public:
    char name[64];
    int age;
};
void test() {
    ofstream ofs;
    ofs.open("person.txt", ios::out | ios::binary);
    Person p = { "张三",18 };
    ofs.write((const char*)&p, sizeof(Person));
    ofs.close();
}
int main() {
    test();
    system("pause");
    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-12-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
实验3 文件操作
    (3)     根据这个随机数,从所读取的记录中找到对应的记录,并输出显示;
步行者08
2018/10/09
4350
c++文件操作3
打开方式要指定为:ios::binary 二进制方式写文件主要利用流对象调用函数write 函数原型:ostream& write(const char buffer,int len); 参数解释:内存指针buffer指向内存中一段存储空间,len是读写的字数 二进制文件写文件步骤: 1.包含头文件:#include< fstream > 2.创建流对象:ofstream ofs 3.打开文件:ofs.open(“person.txt”,ios::out | ios::binary); 4.写文件: ofs.write(const char * buffer,int len); 5.关闭文件:ofs.close()
大忽悠爱学习
2021/02/22
3410
C++文件读写操作分析文本文件与二进制文件
ios::app 与 ios::ate 的区别主要在多线程写文件时有区别,ios::app:第一个线程(进程)往里面写了个d,第二个线程(进程)写了个e的话,结果是abcde
CtrlX
2022/09/23
6500
c++文件操作1
1.文本文件:文本文件的ASCALL形式存储在计算机中 2.二进制文件:文件以文本的二进制形式存储在计算机中,用户一般难以读懂
大忽悠爱学习
2021/02/22
4030
c++文件操作之文本文件-写文件
写文本文件步骤:包含头文件:#include<ftream>、创建流对象:ofstream ofs;、打开文件:ofs.open(文本路径,打开方式)、写数据:ofs<<数据、关闭文件:ofs.close()
西西嘛呦
2020/08/26
9210
C++中文件的读写
通过文件,可以将数据持久化。C++ 中对文件的操作需要包含头文件<fstream>。 文本文件,以文本的ASCII码的形式存储在计算机中。 二进制文件,以二进制的形式存储在计算机中,用户一般无法直接阅读。 操作文本的3个类:ofstream,写操作;ifstream,读操作;fstream,读写操作。
耕耘实录
2022/05/09
8270
【C++】输入输出流 ⑪ ( 文件流 | 二进制形式打开文件 | 二进制文件读取 | read 函数 | gcount 函数 | 二进制文件写出 | write 函数 | fail 函数 )
二进制文件中 的数据不是 字符数据 , 而是以 二进制形式 存储的 字节数据 , 有特定的格式 , 如 : PNG 头文件 , 有特定的文件头 , 数据位 , 校验位 , 使用 文本编辑器 打开都是乱码 ;
韩曙亮
2023/12/18
1K0
【C++】输入输出流 ⑪ ( 文件流 | 二进制形式打开文件 | 二进制文件读取 | read 函数 | gcount 函数 | 二进制文件写出 | write 函数 | fail 函数 )
c++文件操作之二进制文件-读文件
#include<iostream> #include<fstream> #include<string> using namespace std; class Person { public: char name[64]; int age; }; void test() { ifstream ifs; ifs.open("person.txt", ios::in | ios::binary); if (!ifs.is_open()) { return
西西嘛呦
2020/08/26
7790
C++ 核心编程
实参通常是通过值传递给函数的,这意味着形参接收的只是发送给它们的值的副本,它们存储在函数的本地内存中。对形参值进行的任何更改都不会影响原始实参的值。
全栈程序员站长
2022/07/13
2.2K0
C++读写文件操作(fstream、ifstream、ofstream、seekg、seekp、tellg、tellp用法)[通俗易懂]
本文主要总结用C++的fstream、ifstream、ofstream方法读写文件,然后用seekg()、seekp()函数定位输入、输出文件指针位置,用tellg()、tellp()获取当前文件指针位置。
全栈程序员站长
2022/09/03
6.9K0
C++读写文件操作(fstream、ifstream、ofstream、seekg、seekp、tellg、tellp用法)[通俗易懂]
c++文件操作4
二进制方式读取文件主要利用流对象调用成员函数read 函数原型:istream& read(char buffer, int len);* 参数解释:内存指针buffer指向内存中的一段存储空间,len是读写的字节数 读取二进制文件步骤: 1、包含头文件:#include< fstream > 2.创建流对象:ifstream ifs; 3.打开文件:ifs.open(“perosn.txt”,ios::in | ios::binary) 4.判断文件是否打开成功:ifs.is_open(); 5.读取文件:char buffer[64]; ifs.read(char buffer,int len); 6.打印输出:cout<<buffer<<endl; 7.关闭文件:ifs.close()
大忽悠爱学习
2021/02/22
3240
c++ 文件分块
对大文件进行分块处理,这里只是简单的顺序执行 可考虑实现并发分块,通过文件指针的位置及偏移来实现 #include <iostream> #include <fstream> #include <sstream> #include <string> #define KB_4 4096 #define KB_8 8192 #define KB_16 16384 #define KB_32 32768 #define KB_64 65536L #define KB_128 131
一灰灰blog
2018/02/06
1.6K0
c++ 读写文件
本篇练习涉及到的知识点 写文本文件 4种方式读文本文件 写二进制文件 读二进制文件(例如写入自定义类的实例,和浮点数) char* p = "abc";// valid in C, invalid in C++ #include<iostream> #include<fstream> #include<string> using namespace std; class Person { public: Person(char* name,int age,char* gender) {
用户6021899
2021/07/05
1.7K0
8.1 C++ 标准输入输出流
C/C++语言是一种通用的编程语言,具有高效、灵活和可移植等特点。C语言主要用于系统编程,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。C/C++语言具有很高的效率和控制能力,但也需要开发人员自行管理内存等底层资源,对于初学者来说可能会有一定的难度。
王瑞MVP
2023/10/21
3060
8.1 C++ 标准输入输出流
用fstream读写文件容易犯的错
fstream属于C++标准,使用fstream进行文件读写,具有跨平台性。使用过程中要注意几点:
gaigai
2019/11/15
5.4K0
黑马程序员c++课件_黑马java课程大纲
配套视频: https://www.bilibili.com/video/BV1et411b73Z 只是为方便学习,不做其他用途,在此发布C++基础入门部分配套讲义,原作者为黑马程序
全栈程序员站长
2022/11/04
1.9K0
C++从入门到精通(第八篇) :IO流
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第23天,点击查看活动详情
雪芙花
2022/11/03
7970
C++从入门到精通(第八篇) :IO流
java如何读取c++的浮点型二进制数据
这篇文章实现了德国二战时期 Enigma 密码机的加密过程,结构清晰明了。从介绍背景到代码还原,逐步解析了转子组、插接板以及加密方法,并通过测试验证了实现效果。内容既有技术深度,又对 Enigma 加密的原理和设计进行了直观展示,是对历史密码学与编程技术结合的有效实践总结。整体内容全面,步骤清晰,非常适合读者学习和参考。
china马斯克
2024/11/16
930
初识C++ · IO流
IO流是我们从学习C++开始就一直会使用的东西,我们先了解一下C++IO流的一套继承体系:
_lazy
2024/10/16
1160
初识C++ · IO流
【C++】C++核心编程部分-内存分区模型-引用-函数提高-类与对象-文件操作
相关视频——黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili(84-146)
半生瓜的blog
2023/05/12
1.9K0
【C++】C++核心编程部分-内存分区模型-引用-函数提高-类与对象-文件操作
相关推荐
实验3 文件操作
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验