持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第26天,点击查看活动详情
1️⃣前言
本篇笔记的内容:简单文件的输入
2️⃣简单写入文件操作
当我们在C++程序中使用cin语句来进行输入操作时,程序会将输入视作一系列字节,其中每一个字节都被解释为字符编码。
也就是说,无论最终输入的数据会是什么数据类型,程序都是先将输入视为文本数据,然后cin对象就负责将文本转换为目标数据类型。
C++的文件写入操作类似于cout语句,下面给出二者的对比
🌱对比
- 当我们想利用
cout语句来进行控制台输出,则需进行下列操作:
- 首先包含
头文件<iostream>,这是因为头文件<iostream>里定义了一个用于处理输出的ostream类。并且头文件<iostream>声明了一个名为cout的ostream对象;- 由于需要指明
名称空间std;用于引用元素cout和endl等,所以必须使用编译指令using语句或者使用前缀std;- 最后就可以结合使用
cout和左移运算符<<来显示各种类型的数据。
- 当我们需要用
文件操作语句进行文件写入,则需进行下列操作:
- 首先包含头文件
<fstream>,这是因为头文件<fstream>定义了一个用于处理输出的<ofstream>类;- 包含头文件
<fstream>后就可以声明一个或多个<ofstream>对象,名字任意(只要不违反命名规则即可)- 由于需要指明
名称空间std;用于引用元素ofstream等,所以必须使用编译指令using语句或者使用前缀std;- 接着就需要将
ofstream对象与文件关联起来。也就是使用open0方法;- 可结合使用
ofstream对象和左移运算符<<来输出各种类型的数据,将其写入文件中;- 最后,应使用
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的文本文件生成,如下所示:
程序运行后,新文件的内容如下:
3️⃣写在最后
好了,今天的笔记就写到这。下一篇笔记是文件的简单输出操作。