0

假设我 out.txt包含文本Hello World

如果我这样做

fstream ("out.txt" , ios::out)

然后,如果我尝试打开文件,它将为空。

我的问题是当我打开文件流到带有ios::out标志的文件时

文件是空的。

但它是否进入文件并删除其所有内容

还是它创建了一个新的空文件并覆盖了旧文件?

4

3 回答 3

4

我认为这取决于操作系统。

有些保留每个文件的版本化世代。在这种情况下,您可能每次都会得到一个新的。

于 2012-09-03T18:19:31.043 回答
3

它是同一个文件,其内容已被删除。为了附加到您必须使用的文件ios::app

于 2012-09-03T18:14:58.533 回答
2

它应该截断文件,这意味着保持相同的文件条目,并且只清除内容。

于 2012-09-03T18:16:13.883 回答