【C++】文件写入操作

197 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第26天,点击查看活动详情

1️⃣前言

本篇笔记的内容:简单文件的输入


2️⃣简单写入文件操作

当我们在C++程序中使用cin语句来进行输入操作时,程序会将输入视作一系列字节,其中每一个字节都被解释为字符编码。

也就是说,无论最终输入的数据会是什么数据类型,程序都是先将输入视为文本数据,然后cin对象就负责将文本转换为目标数据类型。

C++的文件写入操作类似于cout语句,下面给出二者的对比

🌱对比

  • 当我们想利用cout语句进行控制台输出,则需进行下列操作:
  1. 首先包含头文件<iostream>,这是因为头文件<iostream>里定义了一个用于处理输出的ostream类。并且头文件<iostream>声明了一个名为coutostream对象;
  2. 由于需要指明名称空间std;用于引用元素coutendl等,所以必须使用编译指令using语句或者使用前缀std
  3. 最后就可以结合使用cout和左移运算符<<来显示各种类型的数据。
  • 当我们需要用文件操作语句进行文件写入,则需进行下列操作:
  1. 首先包含头文件<fstream>,这是因为头文件<fstream>定义了一个用于处理输出的 <ofstream>类;
  2. 包含头文件<fstream>后就可以声明一个或多个<ofstream>对象,名字任意(只要不违反命名规则即可)
  3. 由于需要指明名称空间std;用于引用元素ofstream等,所以必须使用编译指令using语句或者使用前缀std
  4. 接着就需要将ofstream对象与文件关联起来。也就是使用open0方法;
  5. 可结合使用ofstream对象和左移运算符<<来输出各种类型的数据,将其写入文件中;
  6. 最后,应使用close()方法来关闭文件。

💡例子

如何进行简单的文件写入操作呢?

来看下列代码:

#include <iostream>
#include <fstream>
using namespace std;

int main() {
	
	int month = 10 , day = 1;
	
	ofstream outFile;	//定义ofstream对象outFile
	
	outFile.open("file_test.txt");	//打开文件
	
	outFile << "国庆节:" << month << "月" << day << "日" << endl; //写入操作 
	
	outFile.close();	//关闭文件
	
	return 0;
}

程序说明:

  • 首先声明了一个ofstream对象outFile
  • 然后使用open()方法,用于打开文件,用于将文件对象与相关文件关联起来。

运行之后,在源程序所在的目录下(由于编译器的配置,新文件也有可能在其他文件夹下),将有一个名为file_test.txt的文本文件生成,如下所示:

image.png

程序运行后,新文件的内容如下:

image.png

3️⃣写在最后

好了,今天的笔记就写到这。下一篇笔记是文件的简单输出操作。