c中文件打开模式的区别

时间:2013-06-08 20:48:00

标签: c file

它说在r +和w +中我们都可以读写一个文件。那么r +和w +是什么样的?

在什么文件模式下我们可以在文件的中间写入。我想在特定位置覆盖文件的内容而不是插入。

2 个答案:

答案 0 :(得分:0)

r打开文本文件进行阅读 w创建用于写作的文本文件;如果有的话,丢弃以前的内容 a追加;打开或创建文本文件以便在文件末尾写入 r+打开文本文件进行更新(即读写) w+创建要更新的文本文件;丢弃任何以前的内容 a+追加;打开或创建文本文件以进行更新,写在最后

ww+模式下,你可以使用fseek编写。请注意,如果文件不存在,w +会创建一个文件!

答案 1 :(得分:0)

w+模式将截断(清空)文件。因此,如果您想更改内容而不是编写新文件,请使用r+。请注意,正如Tim Cooper所指出的那样,您无法追加到文件的中间,因此您可以使用fseek和写入函数覆盖某些部分。但是你不能在中间插入一些文本而不重写它之后的所有内容。