程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放
通过文件可以将数据持久化
C++中对文件操作需要包含头文件
文件类型分为两种:
- 文本文件:文件以文本的ASCII码形式存储在计算机中
- 二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们
操作文件的三大类:
- ofstream:写操作(output)
- ifstream:读操作(input)
- fstream:读写操作 (file:文件)
文本文件1.写文件
写文件步骤如下:
1.包含头文件#include
ofstream ofs;(o:output f:file stream:流)
3.打开文件ofs.open(“文件路径”,打开方式);
4.写数据ofs<<"写入的数据";
5.关闭文件ofs.close();
文件打开方式:
| 打开方式 | 解释 |
| ios::in | 为读文件尔打开文件 |
| ios::out | 为写文件而打开文件 |
| ios::ate | 初始位置:文件尾 |
| ios::app | 追加方式写文件 |
| ios::trunc | 如果文件存在先删除,再创建 |
| ios::binary | 二进制方式 |
注意:文件打开方式可以配合使用,利用 “|”(或) 操作符
例如:用二进制方式写文件 ios::binary | ios::out
示例:
#include//1.包含头文件 #include using namespace std; //文本文件 写文件 void test01() { //2.创建流对象 ofstream ofs; //3.指定打开方式 ofs.open("test.txt",ios::out) ; //4.写内容 ofs<< "姓名:张三"< 总结:
2.读文件
- 文件操作必须包含头文件 #include
- 写文件可以利用 ofstream ,或者 fstream类
- 打开文件时需要指定操作文件的路径,以打开方式
- 利用<<可以向文件中写数据
- 操作完毕,要关闭文件
读文件与写文件步骤相似,但是读取方式相对于比较多
读文件步骤如下:
1.包含头文件#include
2.创建流对象ifstream ifs;(i:input f:file stream:流)
3.打开文件并判断文件是否打开成功ifs.open(“文件路径”,打开方式);
4.读数据四种方式读取
5.关闭文件ifs.close();
示例1:
#include//1.包含头文件 #include using namespace std; //文本文件 读文件 void test01() { //2.创建流对象 ifstream ifs; //3.打开文件并且判断是否打开成功 ifs.open("test.txt",ios::in) ; if(!ifs.is_open() ) { cout<<"文件打开失败"< 示例2:
#include//1.包含头文件 #include using namespace std; //文本文件 读文件 void test01() { //2.创建流对象 ifstream ifs; //3.打开文件并且判断是否打开成功 ifs.open("test1.txt",ios::in) ; if(!ifs.is_open() ) { cout<<"文件打开失败"< 示例3:
#include//1.包含头文件 #include #include using namespace std; //文本文件 读文件 void test01() { //2.创建流对象 ifstream ifs; //3.打开文件并且判断是否打开成功 ifs.open("test.txt",ios::in) ; if(!ifs.is_open() ) { cout<<"文件打开失败"< >buf) //{ // cout<



