r+和w+模式有什么确切的区别?

4
我试过使用两种模式打开文件,但得到的结果相同。 w+ 应该在文件不存在时创建新文件,而 r+ 不会。 这是唯一的区别吗? 例如,这是一个初始文件 file.txt
Line 1
Line 2
Line 3

1) 在实现 r+ 模式 写入单词 "hello" 后,file.txt 的情况。
hello

2) 在实施w+模式后,file.txt 文件的情况如何?

hello

我猜r+会将输入附加到文件的开头。
编辑: 因此,第一个区别是创建不存在的文件,第二个区别是r+覆盖,而w+截断,对吗?(那么问题就出现了,覆盖和截断是否是相同的概念)
1个回答

3

首先删除file.txt,之后你就能理解它们之间的区别了。

w+会创建文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接