Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c语言中文件打开模式的区别_C_File - Fatal编程技术网

c语言中文件打开模式的区别

c语言中文件打开模式的区别,c,file,C,File,它说r+和w+都可以读写文件。那么r+和w+有什么不同呢 我们可以在文件的中间写入哪些文件模式。在这里,我想在特定位置覆盖文件的内容,而不是插入。r打开文本文件进行读取 w创建用于写入的文本文件;丢弃以前的内容(如果有) aappend;打开或创建文本文件,以便在文件末尾写入 r+打开文本文件进行更新(即读写) w+创建要更新的文本文件;丢弃以前的任何内容 a+append;打开或创建文本文件以进行更新,并在末尾写入 在w和w+两种模式下,您都可以使用fseek进行写入。请注意,如果文件不存在,

它说r+和w+都可以读写文件。那么r+和w+有什么不同呢


我们可以在文件的中间写入哪些文件模式。在这里,我想在特定位置覆盖文件的内容,而不是插入。

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


w
w+
两种模式下,您都可以使用fseek进行写入。请注意,如果文件不存在,w+将创建一个文件

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

<代码>,在什么文件模式下,我们可以在一个文件的中间写上重写内容?(没有任何内容)(如果你想说的话,不重写内容)。只要OP不改变问题,没有理由认为他写的不是真的。你用谷歌搜索过吗?很容易发现。