【C++核心编程】C++面向对象编程技术知识详解(四):文件操作,附详细代码案例

您所在的位置:网站首页 编程代码入门案例 【C++核心编程】C++面向对象编程技术知识详解(四):文件操作,附详细代码案例

【C++核心编程】C++面向对象编程技术知识详解(四):文件操作,附详细代码案例

2023-06-03 17:29| 来源: 网络整理| 查看: 265

文章目录 5 文件操作5.1 文本文件5.1.1 写文件5.1.2 读文件 5.2 二进制文件5.2.1 写文件5.2.2 读文件 🌟C++超详细从入门到放弃系列教程合集🌟

5 文件操作

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放

通过文件可以将数据持久化

C++中对文件操作需要包含头文件

文件类型分为两种:

文本文件:文件以文本的ASCII码形式存储在计算机中二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们

操作文件的三大类:

ofstream:写操作ifstream: 读操作fstream : 读写操作 5.1 文本文件 5.1.1 写文件

写文件的步骤如下:

包含头文件 #include

创建流对象 ofstream ofs;

打开文件 ofs.open("文件路径",打开方式);

文件路径可以是相对路径,也可以是绝对路径

如果没有指定文件路径,文件创建在当前项目的路径下

写数据 ofs test01(); system("pause"); return 0; }

运行结果:

当前项目的路径下多了一个 test.txt 文件,双击打开,可以看到我们向文件中所写的内容

在这里插入图片描述

总结:

文件操作必须包含头文件 fstream读文件可以利用 ofstream ,或者fstream类打开文件时候需要指定操作文件的路径,以及打开方式利用 cout // cout cout public: char m_Name[64]; //姓名 int m_Age; //年龄 }; //二进制文件 写文件 void test01() { //2、创建输出流对象 ofstream ofs; //3、打开文件 ofs.open("person.txt", ios::out | ios::binary); //4、写文件 Person p = { "张三" , 18 }; ofs.write((const char*)&p, sizeof(p)); //5、关闭文件 ofs.close(); } int main() { test01(); system("pause"); return 0; }

运行结果:

出现二进制乱码没关系

在这里插入图片描述

总结:文件输出流对象可以通过 write 函数,以二进制方式写数据

5.2.2 读文件

二进制方式读文件主要利用流对象调用成员函数 read

函数原型:istream& read(char *buffer,int len);

参数解释:字符指针buffer指向内存中一段存储空间,len是读写的字节数

示例:读取上例中的 person.txt 文件

运行结果: 在这里插入图片描述 上例中,虽然写入的二进制文件打开时乱码,但我们依然可以正常读取

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

🌟C++超详细从入门到放弃系列教程合集🌟

一、【C++基础入门】C++超详细零基础语法入门总结(一):初识C++、数据类型、运算符、程序流程结构,附详细代码案例

二、【C++基础入门】C++超详细零基础语法入门总结(二):数组、函数、指针、结构体,附详细代码案例

三、【C++核心编程】C++面向对象编程技术知识详解(一):四大内存分区、引用、函数重载,附详细代码案例

四、【C++核心编程】C++面向对象编程技术知识详解(二):类与对象(上),附详细代码案例

五、【C++核心编程】C++面向对象编程技术知识详解(三):类与对象(下),附详细代码案例

六、【C++核心编程】C++面向对象编程技术知识详解(四):文件操作,附详细代码案例

持续更新中。。。🚀



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3