之间有什么区别?

fstream texfile;
textfile.open("Test.txt");


ofstream textfile;
textfile.open("Test.txt");

它们的功能是否相同?

最佳答案

ofstream仅具有用于输出的方法,因此,例如,如果您尝试textfile >> whatever,它将无法编译。 fstream可以用于输入和输出,尽管有效的方法取决于传递给构造函数/open的标志。

std::string s;
std::ofstream ostream("file");
std::fstream stream("file", stream.out);

ostream >> s; // compiler error
stream >> s; // no compiler error, but operation will fail.

这些评论还有一些要点。

关于C++-fstream和ofstream,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23258825/

10-12 15:35