它说在r +和w +中我们都可以读写一个文件。那么r +和w +是什么样的?
在什么文件模式下我们可以在文件的中间写入。我想在特定位置覆盖文件的内容而不是插入。
答案 0 :(得分:0)
r
打开文本文件进行阅读
w
创建用于写作的文本文件;如果有的话,丢弃以前的内容
a
追加;打开或创建文本文件以便在文件末尾写入
r+
打开文本文件进行更新(即读写)
w+
创建要更新的文本文件;丢弃任何以前的内容
a+
追加;打开或创建文本文件以进行更新,写在最后
在w
和w+
模式下,你可以使用fseek编写。请注意,如果文件不存在,w +会创建一个文件!
答案 1 :(得分:0)
w+
模式将截断(清空)文件。因此,如果您想更改内容而不是编写新文件,请使用r+
。请注意,正如Tim Cooper所指出的那样,您无法追加到文件的中间,因此您可以使用fseek
和写入函数覆盖某些部分。但是你不能在中间插入一些文本而不重写它之后的所有内容。