携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第10天,点击查看活动详情
1.文件操作的作用
为什么要学习文件操作?
- 程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放
- 在堆区和栈区产生的数据都会在程序执行之后被回收。
- 所以我们可以把这些数据放到文件里,以便我们再次访问这些数据。
- 对文件进行操作也是基于面向对象的一种技术。它提供了一种文件流的管理的类。
- 通过文件可以将数据持久化
2.文件类型的分类
- 文本文件 - 文件以文本的ASCII码形式存储在计算机中,双击之后可以用记事本或者一些工具可以打开看见这些数据。
- 二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们
3.写文本文件的步骤
写文件步骤如下:
-
包含头文件
#include <fstream>
-
创建流对象
ofstream ofs;
-
打开文件
ofs.open("文件路径",打开方式);
-
写数据
ofs << "写入的数据";
-
关闭文件
ofs.close();
4.实例1默认路径
#include<iostream>
#include <fstream>
using namespace std;
void test()
{
ofstream Sylvia;
Sylvia.open("h.txt", ios::out);
Sylvia << "姓名:侯舒婷" << endl;
Sylvia << "性别:女" << endl;
Sylvia << "年龄:18" << endl;
Sylvia.close();
}
int main() {
test();
system("pause");
return 0;
}
输出: 请按任意键继续. . .
4.实例2修改路径
void test()
{
ofstream Sylvia;
Sylvia.open("E:/h.txt", ios::out);
Sylvia << "姓名:侯舒婷" << endl;
Sylvia << "性别:女" << endl;
Sylvia << "年龄:18" << endl;
Sylvia.close();
}
结论:
- 文件操作必须包含头文件 fstream
- 读文件可以利用 ofstream ,或者fstream类
- 打开文件时候需要指定操作文件的路径,以及打开方式
- 如果不指定路径,那么创建的文件就在你当前项目的目录下。
- 利用<<可以向文件中写数据
- 操作完毕,要关闭文件