1008文本文件01写操作

103 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第10天,点击查看活动详情

1.文件操作的作用

为什么要学习文件操作?

  • 程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放
  • 在堆区和栈区产生的数据都会在程序执行之后被回收。
  • 所以我们可以把这些数据放到文件里,以便我们再次访问这些数据。
  • 对文件进行操作也是基于面向对象的一种技术。它提供了一种文件流的管理的类。
  • 通过文件可以将数据持久化

2.文件类型的分类

  1. 文本文件 - 文件以文本的ASCII码形式存储在计算机中,双击之后可以用记事本或者一些工具可以打开看见这些数据。
  2. 二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们

3.写文本文件的步骤

写文件步骤如下:

  1. 包含头文件

    #include <fstream>

  2. 创建流对象

    ofstream ofs;

  3. 打开文件

    ofs.open("文件路径",打开方式);

  4. 写数据

    ofs << "写入的数据";

  5. 关闭文件

    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;
}

输出: 请按任意键继续. . .

1660723398307.png

1660723426819.png

4.实例2修改路径

void test()
{
	ofstream Sylvia;
	Sylvia.open("E:/h.txt", ios::out);

	Sylvia << "姓名:侯舒婷" << endl;
	Sylvia << "性别:女" << endl;
	Sylvia << "年龄:18" << endl;

	Sylvia.close();
}

1660723840153.png 结论:

  • 文件操作必须包含头文件 fstream
  • 读文件可以利用 ofstream ,或者fstream类
  • 打开文件时候需要指定操作文件的路径,以及打开方式
  • 如果不指定路径,那么创建的文件就在你当前项目的目录下。
  • 利用<<可以向文件中写数据
  • 操作完毕,要关闭文件