可能是重复问题:
C++文件处理:ios:app和ios:ate之间有什么区别?
这两种文件打开模式有什么区别?
ios:ate
将get/put指针位置设置为文件末尾,因此读取/写入将从末尾开始,但是它与再次以附加模式打开文件的ios::app
有何不同?
当我创建了一个ofstream
并在`ios:app模式下打开它时,put流指针仍然指向开头,那么附加是如何工作的呢?
此外,我了解到ifstream
、ofstream
和fstream
是管理底层流缓冲区的高级类。
这是否意味着即使在ios:app
模式下,我也可以从文件中读取数据?
app
总是在写入任何内容之前寻找结尾,而ate
允许你在打开后寻找并保持在那里。请参见此问题。 - chris