文件操作
程序运行时产生得数据都属于临时数据,程序一旦运行结束都会被释放
而通过文件可以将数据持久化
C++中对文件操作需要包含头文件<fstream>
文件类型分为两种:
- 文本文件 :文件以文本得ASII码形式存储在计算机中
- 二进制文件:文件以二进制形式存储在计算机中,用户一般不能直接读懂它们
操作文件得三大类:
ofstream
:写操作ifstream
:读操作fstream
:读写操作
1. 文本文件
1. 写文件
写文件步骤如下
- 包含头文件:
#include <fstream>
- 创建流对象:
ofstream ofs;
- 打开文件:
ofs.open("路径",打开方式);
- 写数据:
ofs << "写入数据";
- 关闭文件:
ofs.close();
打开方式
打开方式 | 解释 |
---|---|
ios::in |
读权限 打开文件 |
ios::out |
写权限 打开文件 |
ios::ate |
初始位置:文件尾 |
ios::app |
追加方式写文件 |
ios::trunc |
文件存在则先删除,在创建 |
ios::binary |
二进制方式 |
注意:文件打开方式可以配合使用,利用|
操作符
例:二进制写文件: ios::binary | ios::out
例:
#include <iostream>
using namespace std;
//添加头文件
#include <fstream>
int main()
{
//创建流对象
ofstream ofs;
//打开文件
ofs.open("text01.txt",ios::out);
//写入内容
ofs << "姓名:张三" << endl;
ofs << "年龄:18" << endl;
ofs << "性别:秀吉" << endl;
//关闭文件
ofs.