ios::app 和 ios::noreplace 模式在文件处理中有什么区别?

What is the difference between ios::app and ios::noreplace modes in file handling?

本文关键字:ios 区别 处理 什么 app noreplace 模式 文件      更新时间:2023-10-16

我正在C++学习文件处理,但我无法看到ios::app和ios::noreplace 模式之间的区别。请帮忙。

注意:ios::noreplace 是某些旧版本中的非标准模式,但我很好奇它!

IIRCios::noreplace是一些旧版本的MS运行时库的非标准部分。它不是标准的C++所以首先有一个区别。

另一个区别是ios::noreplace根本不附加:如果文件存在(因此名称没有替换(,它就会失败,并且只有在它最初不存在时才打开它。ios::app打开文件(如果存在(或创建一个新文件,并在每次写入之前寻求结束。