我尝试使用它们打开文件但得到了相同的结果。
w+
如果r+
没有,则应该创建一个新文件。
这是唯一的区别吗?
例如,这是初始文件file.txt
Line 1
Line 2
Line 3
实施 file.txt
模式后 1) r+
hello
实施 file.txt
模式后, 2) w+
hello
我猜测r+
会在文件的开头附加一个输入。
EDITED: 所以,第一个区别是关于创建一个不存在的文件,第二个区别是r +覆盖而w +截断,对吗? (问题是否覆盖和截断是否是相同的概念)
答案 0 :(得分:1)
首先删除file.txt
,然后您就会明白其中的差异。
w+
将创建该文件。