cin和cout一起使用ifstream和ofstream之间的区别

Sni*_*r30 4 c++

fstream不久前,我读到有关等的内容。它表示ofstream用于从文件读取数据,而ifstream用于写入数据。我想知道:ifstream/ 的本质是什么,ofstream如果您只能使用cin.getline()来获取数据并cout <<打印这些数据呢?

Shu*_*his 5

ifstream:要从文件读取的流类
ofstream:要写入文件的流类

现在什么是文件?
文件是用于存储信息的资源。例如,一个文本文件。

现在,让我们看一个解释的示例ofstream
看下面的代码:

#include <iostream>
#include <fstream>

using namespace std;

int main () {
     ofstream myfile;
     myfile.open ("example.txt");
     myfile << "Writing this to a file.\n";
     myfile.close();
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

在这里,我们正在向文件中写入内容。您可以说写信息。

现在,cin/ coutifstream/有ofstream什么区别?

cin是类的一个对象istream,并cout是类的对象ostream。实际上,我们可以像使用cinand 一样使用文件流cout,唯一的区别是我们必须将这些流与物理文件相关联。试想cin/ cout是的一部分istream/ ostream是用于标准输入/输出。

希望能有所帮助。

有关更多信息,您可以查看以下链接: 使用文件输入/输出