永发信息网

c语言!wt+ at+ rb+ 这里的+到底是什么意思??怎么用wt 与wt+的结果一样呢?文件!

答案:2  悬赏:0  手机版
解决时间 2021-03-22 08:31
  • 提问者网友:鐵馬踏冰河
  • 2021-03-22 01:37
c语言!wt+ at+ rb+ 这里的+到底是什么意思??怎么用wt 与wt+的结果一样呢?文件!
最佳答案
  • 五星知识达人网友:鸽屿
  • 2021-03-22 03:13
读写的权限不一样。

r 以只读方式打开文件,该文件必须存在。

r+ 以可读写方式打开文件,该文件必须存在。

rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。

w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)

a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
(原来的EOF符不保留)

wb 只写打开或新建一个二进制文件;只允许写数据。

wb+ 读写打开或建立一个二进制文件,允许读和写。

ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。

at+ 打开一个叫string的文件,a表示append,就是说写入处理的时候是接着原来文件已有内容写入,不是从头写入覆盖掉,t表示打开文件的类型是文本文件,+号表示对文件既可以读也可以写。

上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b
字符用来告诉函数库以二进制模式打开文件。如果不加b,表示默认加了t,即rt,wt,其中t表示以文本模式打开文件。追问r本身就是读,r+怎么又能写?谢谢你,上面那些我都看了,但没有例子,所以不好理解,能不能举些例子呢追答这里指的是别的程序不能写,比如你用r+打开一个txt后,在电脑中也双击打开这个txt,修改一下然后保存,会提示另外一个程序正在使用此文件,进程无法访问;但用r打开就没问题。追问这就对了嘛!这样说就懂!就你这句话最有价值!书上的都是一堆废话!老师讲的也不好!
全部回答
  • 1楼网友:鱼忧
  • 2021-03-22 04:30
.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯