c++学习[07] 文件操作
·
通过文件将数据持久化
对文件操作,需要包含头文件 < fstream >
面向对象 文件管理类
文件类型:
- 文本文件 :文本以ASCII码形式存储在计算机中
- 二进制
文件流
操作文件的三个类:
- ofstream 写(output 输出到文件)
- ifstream 读
- fstream 读写
文本文件
写文件
- 包含头文件 < fstream >
- 创建流对象 ofstream ofs; // 写
- 打开文件 ofs.open(" 文件路径 ", 打开方式);
- 写数据 ofs<<“写入的数据”;
- 关闭文件 ofs.close();
文件打开方式:![![[文件打开方式.png]]](https://i-blog.csdnimg.cn/direct/27f2866a9af24287b6580817cc642d5f.png)
![![[文件打开方式配合使用.png]]](https://i-blog.csdnimg.cn/direct/28c20f05f22543dd874e18a2d6b80d59.png)
读文件
is_open() 文件打开成功
!is_open() 失败 -> return 结束操作
4.读数据 -四种方式![![[读文件的四种方式.png]]](https://i-blog.csdnimg.cn/direct/8436b3c7161d4ef987059859a3a42a16.png)
二进制文件
用二进制的方式对文件进行读写操作,
打开方式:ios::binary
写文件
利用流对象,调用成员函数write
参数:储存空间 const char *,长度(字节数) sizeof
可以操作自定义的数据类型
![![[二进制文件写文件.png]]](https://i-blog.csdnimg.cn/direct/1c46e1f04ad8430da213ca112273b64d.png)
读文件
头文件 fstream
创建流对象 ifstream ifs;
打开文件 判断文件是否打开成功 ifs.is_open()
读文件
ifs.read((char *)& ,sizeof())
关闭文件
更多推荐
所有评论(0)