文件操作——C++

C++中对文件的操作需要包含头文件<fstream>

文件主要分两类:

①文本文件——文件以文本的ASCII码形式存储在计算机中

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

操作文件的三类方法:

①ofstream:写操作

②ifstream:读操作

③fstream:读写操作


 一、文本文件

1.写

写文件操作步骤如下:

ofs是对象名,可以自定义。。

打开方式有以下几种:

PS:文件的打开方式可以组合使用,但需要利用操作符 | 来进行操作。。

例子:(采用二进制的方式写文件)

2.读:

写文件操作步骤如下:

 

关于第二点:ifs也是对象名,可以自定义

关于第三点——打开方式:打开方式同写文件一样,也可以组合使用

关于第三点——判断是否打开成功:

 

采用is_open()函数,这个函数是一个布尔值函数,只返回true或者false,加上取反符号,可以让文件打开失败时执行判断语句体内的代码

关于第四点:四种读取方法如下...

①创建一个字符数组,并采用右移运算符和循环来显示信息:

 

ifs是对象名,buf是数组名,数组赋0以初始化

采用右移运算符去读取文件的字符,当读取不到后,会返回一个false,终止while循环。。

②创建一个字符数组,采用函数getline()和循环来读取:

 

此处的getline(起始元素地址(数组的首地址也是第一个元素的地址),读取的字节数(也可以直接sizeof来调取数组的长度))

③创建一个字符串数组,采用函数getline()和循环来读取:

 

此处的getline(流对象名,保存到的字符串数组名)

④创建一个字符,一个一个字符去读取,直到读取到EOF(文件尾部自动生成的一个隐藏的字符):

 


二、二进制文件

以二进制的方式对文件进行读写操作,打开的方式必须要指定为ios::binary

1.写:

 

采用二进制保存文件时候,优点是可以保存各种类型,例如class之类的。。。

例子:

 

关于const char *,我们需要把地址强转成char类型才能写入

2.读:

 

例子:

 

同理,输出也要把地址强转成char *才能读取。。

posted @   Morning枫  阅读(163)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示