求编程大神解答,c语言打开文件,要实现读取再写入,用哪种打开方式?...
求编程大神解答
如果C语言的输入格式符是"%d%d"那么输入时两个整数要以空格分隔,象这样"1 2". 如果C语言的输入格式符是"%d,%d"那么输入时两个整数要以逗号分隔,象这样"1,2",否则会出错. 输入格式符就是输入时的格式,所以什么样的格式符,输入就要按什么格式符输入, 比如中间是逗号,输入时中间就要加逗号,否则会出错. 再比如输入格式符是"a=%d,b=%d",那么应该这样输入"a=1,b=2"
c语言打开文件,要实现读取再写入,用哪种打开方式?
wt+ wb+写入时都是将原来的文件覆盖的,也就是删除了。你可以采用r+的方式,你也可以好好理解下面的几种情况试试看,我还没有时间试过一遍。
r 以只读方式打开文件,该文件必须存在。
r+ 以可读写方式打开文件,该文件必须存在。
rb+ 读写打开一个二进制文件,只允许读写数据。
rt+ 读写打开一个文本文件,允许读和写。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
wb 只写打开或新建一个二进制文件;只允许写数据。
wb+ 读写打开或建立一个二进制文件,允许读和写。
wt+ 读写打开或建立一个文本文件;允许读写。
at+ 读写打开一个文本文件,允许读或在文本末追加数据。
ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
下一篇:没有了