这个问题在这里已经有答案了:
fopen()中r+和w+之间的差异(7个答案)
四年前关门了。
我试图用这两种方法打开一个文件,但得到了相同的结果。 w+
应该创建一个新文件,如果它在 r+
不是。这是唯一的区别吗?
例如,这是一个初始文件 file.txt
```
Line 1
Line 2
Line 3
1) `file.txt` 实施后 `r+` mode(写“hello”这个词)
hello
2) `file.txt` 实施后 `w+` 模式
hello
我猜到了 `r+` 将在文件开头追加一个输入。
编辑:第一个区别是创建一个不存在的文件,第二个区别是r+覆盖而w+截断,对吗(然后问题就来了,覆盖和截断是否是相同的概念)
1条答案
按热度按时间vom3gejh1#
删除
file.txt
首先,你会明白其中的区别。w+
将创建文件。