C++中对文件操作需要包含头文件 < fstream > 即file stream 文件流
文件类型分为两种:
- 文本文件 - 文件以文本的ASCII码形式存储在计算机中,一般是以明文方式存在,用户用记事本打开即可看到
- 二进制文件 - 文件以文本的二进制形式存储在计算机中;如果不想让别人看到,又不想加密,那就用二进制方式输出,别人也是看不懂的
操作文件的三个对象(三个类):
- ofstream:写操作 output 输出到文件流中,即写文件
- ifstream: 读操作 input 进入到文件流中去读文件
- fstream : 读写操作 file stream
写文件步骤如下:
-
包含头文件
#include
-
创建流对象
ofstream ofs; //用ofstream这个类去创建一个对象
-
打开文件
ofs.open(“文件路径”,打开方式);
-
写数据
ofs << “写入的数据”; //之前学的cout<< 是往屏幕输出,这个是往外部文件输出
-
关闭文件
ofs.close();
| 打开方式 | 解释 |
|---|---|
| ios::in | 为读文件而打开文件 |
| ios::out | 为写文件而打开文件 |
| ios::ate | 初始位置:文件尾 |
| ios::app | 追加方式写文件 |
| ios::trunc | 如果文件存在先删除,再创建 |
| ios::binary | 二进制方式 |
注意: 文件打开方式可以配合使用,利用|操作符
**例如:**用二进制方式写文件 ios::binary | ios:: out
1、写文件:#include#include #include //文件流操作file stream 流 using namespace std; void main() { ofstream file; file.open("test.txt",ios::out|ios::trunc); file<<"你好,C++!!!"< 2、读文件: 读文件与写文件步骤相似,但是读取方式相对于比较多
读文件步骤如下:
包含头文件
#include
创建流对象
ifstream ifs;
打开文件并判断文件是否打开成功
ifs.open(“文件路径”,打开方式);
读数据
四种方式读取
关闭文件
ifs.close();
#include#include #include //文件流操作file stream 流 using namespace std; void main() { ofstream wfile; //创建写文件流对象 wfile.open("test.txt",ios::out|ios::trunc); wfile<<"你好,C++!!!"<



