Ada*_*m_G 56 c++ fstream file c++-standard-library
写入文件ios::ate和ios:app写入文件时有什么区别.
在我看来,ios::app你可以在文件中移动,而ios::ate只能在文件的末尾读/写.它是否正确?
Jon*_*rdy 67
这是相反的方式.当ios::ate设定,初始位置将是文件的末尾,但你可以自由此后寻求.当ios::app设置,所有的输出操作都在文件的末尾进行.由于所有写入都隐含在搜索之前,因此无法在其他地方写入.
Ste*_*sop 35
它们的规定如下(在C++ 11的27.5.3.1.4中):
app在每次写作之前寻求结束
ate开放后立即寻求结束
随着ios::app文件中的写入位置"粘滞" - 无论您在何处寻找,所有写入都在最后.