之间有什么区别?
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/