文件操作——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 *才能读取。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)