- 文件操作
程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放
通过文件存贮可以将数据持久化
一,文件类型分为两种:
1. **文本文件** - 文件以文本的**ASCII码**形式存储在计算机中
2. **二进制文件** - 文件以文本的**二进制**形式存储在计算机中,用户一般不能直接读懂它们
二,操作文件的三大类:(定义方法)
1. ofstream:写操作
2. ifstream: 读操作
3. fstream : 读写操作
注意 读写打开操作不一样
三,写文件步骤:
1. 包含头文件 #include <fstream\>
2. 创建流对象 ofstream ofs;
3. 打开文件 ofs.open("文件路径",打开方式);
4. 写数据 ofs << "写入的数据";
5. 关闭文件 ofs.close();
四,打开方式
| ios::in | 为读文件而打开文件 |
| ios::out | 为写文件而打开文件 |
| ios::ate | 初始位置:文件尾 |
| ios::app | 追加方式写文件 |
| ios::trunc | 如果文件存在先删除,再创建 |
| ios::binary | 二进制方式 |
注意: 二进制文件打开方式可以配合使用,利用|操作符
用二进制方式写文件 `ios::binary | ios:: out`
void test01(){
ofstream ofs;
ofs.open("test.txt", ios::out);
ofs << "姓名:张三" << endl;
ofs << "性别:男" << endl;
ofs << "年龄:18" << endl;
ofs.close();
}
int main() {
test01();
system("pause");
return 0;
}
五,总结:
* 文件操作必须包含头文件 fstream #include <fstream>
* 读文件可以利用 ofstream ,或者fstream类
* 打开文件时候需要指定操作文件的路径,以及打开方式ofs.open("test.txt", ios::out);
* 用<<可以向文件写数据
*记得ofs.close();关闭文件
以上学习笔记是看完b站c++黑马程序员后的小总结