C++ 中文件处理的重要性及其方法 [2022]
已发表: 2021-01-04介绍
C++ 或“新 C”,因为它基于 C 的框架和附加功能。 C++ 也被认为影响了多种语言,例如 C# 和其他较新版本的 C。它也随着面向对象编程的引入而得到认可。 这确立了关于 C++ 对编程世界的重要性的事实。
这篇文章是关于最基本但最关键的任务之一,用 C++ 处理文件。 现在,文件对于编程以及其他扇区都很重要,因为它们是存储扇区。 这是组装整个数据的地方。 文件处理的整个概念可以分为四个部分——
- 打开文件
- 写入文件
- 从文件中读取
- 关闭文件
从世界顶级大学获得软件开发课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
C++ 中文件处理的重要性
在开始 C++ 之旅之前,让我们花点时间了解一下为什么需要文件处理。 简单来说,它提供了一种机制,您可以通过该机制将程序的输出收集到文件中,然后对其执行多项操作。
还有一个术语“流”,我们将经常使用它。 所以,让我们也熟悉一下。 流是指示您在其上执行输入和输出操作的设备的过程。 换句话说,流可以根据其功能表示为未指定长度的字符的来源或目标。
ifstream、ofstream 和 fstream 构成了 C++ 中的文件处理方法集。 这三个对象的简要说明——

- ofstream –在 C++ 中,ofstream 用于创建和写入文件。 它表示输出文件流。
- ifstream –程序员使用 ifstream 来读取文件。 它表示输入文件流。
- fstream - fstream 可以说是 ofstream 和 ifstream 的组合。 它用于创建、读取和写入文件。
它们中的每一个都有助于管理磁盘文件,因此专门设计用于管理磁盘文件。
这些是C++ 文件处理中使用的操作-
- 创建文件:open()
- 读取数据:read()
- 写入新数据:write()
- 关闭文件:close()
必读:C++ 中的 8 大项目创意
让我们彻底讨论它们以了解C++ 中的文件处理是如何工作的——
- 打开文件
在对文件执行操作之前,无论是读取还是写入,您都需要先打开它。 可以应用 Ofstream 或 fstream 对象来启动要写入的文件。 同样,如果要读取文件,可以使用 ifstream 对象。
您可以使用以下过程打开文件 -
- 在创建对象时,绕过文件名。
- 或者您可以使用 open() 函数。 它是 ifstream、ofstream、fstream 对象的成员。
例如
void open(const char *nameofthefile, ios::openmode mode);
上面的第一个参数定义了要打开的文件的名称和位置。 第二个参数指定打开目标文件的方法。
这是模式标志和描述 -
- ios::app – 追加模式。 该文件的所有输出都将附加到末尾。
- ios::in – 打开文件进行读取。
- ios::ate – 打开一个文件进行输出并将读/写控件移动到文件末尾。
- ios::out – 打开一个文件进行写入。
- ios::trunc – 如果文件已经存在,则在打开文件之前将截断其内容。
您可以使用 OR 使用上述模式创建多个值。 例如,如果您希望打开文件以进行读取或写入,请使用 -

fstream 新文件;
newfile.open (“file.dat”, ios::out | ios::in );
同样,如果您希望以写入模式打开一个文件并希望在它已经存在的情况下截断它 -
ofstream 新文件;
newfile.open (“file.dat”, ios::out | ios::trunc );
- 写一个文件
在处理 C++ 编程文件时,使用 ofstream 或 fstream 对象以及文件名。 最好使用流插入运算符 (<<) 将信息写入文件。
#include <iostream>
#include <fstream>
利用命名空间标准;
int main() {
// 创建并打开一个文本文件
ofstream newFile(“filename.txt”);
// 写入文件
NewFile << “学习文件可能有挑战性,但结果足够令人满意!”;
// 关闭文件
新文件.close();
}
- 读取文件
要读取 C++ 编程文件,您可以使用 fstream 或 ifstream 对象。 如果您想逐行读取文件并打印文件的内容,请使用 while 循环和 getline () 函数。
要从文件中读取信息,您需要使用流提取运算符 (>>)。
例子
// 构造文本字符串,管理输出文本文件
字符串新文本;
// 从文本文件中读取
ifstream newReadFile(“filename.txt”);
// 现在使用 while 循环和 getline() 函数逐行读取文件
而(getline(MyReadFile,myText)){
// 从文件中输出文本
cout << myText;
}
// 关闭文件
MyReadFile.close();
- 关闭文件
默认情况下,当 C++ 程序关闭时,它会驱逐所有团队,释放所有指定内存,并结束所有打开的文件。 但就C++中的文件处理而言,应该在程序终止之前关闭所有打开的文件,这被认为是一种健康的做法。 它还清理了不必要的空间。

这是 close() 函数的标准语法。 它是 fstream、ifstream 和 ofstream 对象的成员。
无效关闭();
另请阅读:数据结构项目理念
结论
关于在 C++中进行文件处理的方法的课程到此结束。 请记住,C++ 是编程世界中用于创建技术和商业软件的最主要语言之一。
因此,您了解的越多,您就越能探索使用这种多功能语言。如果您有兴趣了解更多信息并需要行业专家的指导,请查看 upGrad & IIIT Banglore 的Executive PG Program Full-Stack Software Development 。
