gpt4 book ai didi

c++ - ios::app 和 ios::ate 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 21:54:19 26 4
gpt4 key购买 nike

Possible Duplicate:
C++ Filehandling: Difference between ios:app and ios:ate?

这两种文件打开方式有什么区别?

ios:ate 将 get/put 指针位置设置为文件末尾,以便读取/写入从头开始,但它与 ios::app 有何不同,后者再次以追加模式打开文件?

当我创建了一个 ofstream 并在 `ios:app 模式下打开它时,put 流指针仍然指向开头,那么追加是如何工作的呢?

另外,我知道 ifstreamofstreamfstream 是管理底层流缓冲区的高级类。

这是否意味着即使在 ios:app 模式下我也可以从文件中读取数据?

最佳答案

app 来自 'append' - 所有输出都将被添加(附加)到文件的末尾。换句话说,您不能在文件中的任何其他位置写入,只能在末尾写入。

ate 来自 'at end' - 它在您打开文件时将流位置设置在文件的末尾,但您可以随意移动(搜索)并随心所欲地写入你。

关于c++ - ios::app 和 ios::ate 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12929378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com