程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放
通过文件可以将数据持久化
C++中对文件操作需要包含头文件====
文件类型分为两种
- 文本文件:文件以文本的ASCⅡ码形式存储在计算机中
- 二进制文件:文件以文本的二进制形式存储在计算机中,用户不能直接读懂它们
操作文件的三大类
- ofstream:写操作
- ifstream:读操作
- fstream:读写操作
5.1 文本文件
5.1.1 写文件
写文件步骤如下:
-
包含头文件
#include
-
创建流对象
ofstream ofs;
-
打开文件
ofs<<“写入的数据”;
-
写数据
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> //头文件包含
//文本文件 写文件
void test01()
{
//1、包含头文件 fstream
//2、创建流对象
ofstream ofs;
//3、指定打开方式
ofs.open("test.txt", ios::out);
//4、写内容
ofs << "姓名:张三" << endl;
ofs << "性别:男" << endl;
ofs << "年龄:18" << endl;
//5、关闭文件
ofs.close();
}
int main() {
test01();
system("pause");
return 0;
}
会自动生成这个test文件的
总结:
- 文件操作必须包含头文件fstream
- 读文件可以利用ofstream,或者fstream类
- 打开文件的时候需要指定文件的路径,以及打开方式
- 利用<<可以向文件中写数据
- 操作完毕,要关闭文件