我之前了解过fstream
,等等的知识。它说ifstream
用于从文件中读取数据,而ofstream
用于写入数据。我想知道,如果你可以使用cin.getline()
获取数据并使用cout <<
打印这些数据,那么使用ifstream
/ofstream
的本质是什么?
我之前了解过fstream
,等等的知识。它说ifstream
用于从文件中读取数据,而ofstream
用于写入数据。我想知道,如果你可以使用cin.getline()
获取数据并使用cout <<
打印这些数据,那么使用ifstream
/ofstream
的本质是什么?
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;
}
在这里,我们将一些内容写入文件。可以说是写入信息。
现在,cin
/cout
和ifstream
/ofstream
之间有什么区别呢?
cin
是类istream
的对象,而cout
是类ostream
的对象。事实上,我们可以像使用cin
和cout
一样使用文件流,唯一的区别是我们必须将这些流与物理文件关联起来。可以认为cin
/cout
是用于标准输入/输出的istream
/ostream
的一部分。
希望它会对你有所帮助。
欲了解更多信息,请查看此链接:文件的输入/输出。
Ifstream()
Ofstream()
std::cout
将程序输出到文件比stdout
更容易。 - chrisstd::cin
和std::cout
通常连接到另一个正在运行的程序(通常是终端),但std::ifstream
和std::ofstream
则从文件中读取和写入。 - Galik