我刚才读到了fstream
等。它说ofstream
用于从文件中读取数据,而ifstream
用于写入数据。我想知道:如果您可以使用ifstream
来获取数据并使用ofstream
来打印数据,那么使用cin.getline()
/ cout <<
的本质是什么?
答案 0 :(得分:4)
ifstream :Stream类从文件中读取
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;
}
在这里,我们正在写一些文件。写下您可以说的信息。
现在,cin
/ cout
和ifstream
/ ofstream
之间有什么区别?
cin
是类istream
的对象,cout
是类ostream
的对象。事实上,我们可以像使用cin
和cout
一样使用我们的文件流,唯一的区别是我们必须将这些流与物理文件相关联。只需认为cin
/ cout
是istream
/ ostream
的一部分,用于标准输入/输出。
希望它有所帮助。
有关详细信息,请查看此链接: Input/output with files
答案 1 :(得分:1)
Ifstream()
Ofstream()