fstream不久前,我读到有关等的内容。它表示ofstream用于从文件读取数据,而ifstream用于写入数据。我想知道:ifstream/ 的本质是什么,ofstream如果您只能使用cin.getline()来获取数据并cout <<打印这些数据呢?
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/ cout和ifstream/有ofstream什么区别?
cin是类的一个对象istream,并cout是类的对象ostream。实际上,我们可以像使用cinand 一样使用文件流cout,唯一的区别是我们必须将这些流与物理文件相关联。试想cin/ cout是的一部分istream/ ostream是用于标准输入/输出。
希望能有所帮助。
有关更多信息,您可以查看以下链接: 使用文件输入/输出。