c语⾔wb是标识符,C语⾔⽂件"w+"与"wb+"区别
优质回答 回答者:yenan
w+以纯⽂本⽅式读写,⽽wb+是以⼆进制⽅式进⾏读写。
mode说明:
w 打开只写⽂件,若⽂件存在则⽂件长度清为0,即该⽂件内容会消失。若⽂件不存在则建⽴该⽂件。
w+ 打开可读写⽂件,若⽂件存在则⽂件长度清为零,即该⽂件内容会消失。若⽂件不存在则建⽴该⽂件。
wb 只写⽅式打开或新建⼀个⼆进制⽂件,只允许写数据。
wb+ 读写⽅式打开或建⽴⼀个⼆进制⽂件,允许读和写。
c语言和c++区别
r 打开只读⽂件,该⽂件必须存在,否则报错。
r+ 打开可读写的⽂件,该⽂件必须存在,否则报错。
rb+ 读写⽅式打开⼀个⼆进制⽂件,只允许读写数据。
a 以附加的⽅式打开只写⽂件。若⽂件不存在,则会建⽴该⽂件,如果⽂件存在,写⼊的数据会被加到⽂件尾,即⽂件原先的内容会被保留。(EOF符保留)
a+ 以附加⽅式打开可读写的⽂件。若⽂件不存在,则会建⽴该⽂件,如果⽂件存在,写⼊的数据会被加到⽂件尾后,即⽂件原先的内容会被保留。 (原来的EOF符不保留)
ab+ 读写打开⼀个⼆进制⽂件,允许读或在⽂件末追加数据。
加⼊b 字符⽤来告诉函数库打开的⽂件为⼆进制⽂件,⽽⾮纯⽂字⽂件。
-----------------------------------------------------------------
回答者:Musa1226
w+⽤在纯⽂本上,wb+可以⽤在Exe⽂件,⽐如写个⾃动复制的病毒就得⽤wb+。
楼主的程序⾥⾯要写⼊的结构体⾥有int类型,也是⼆进制的范围。单纯char的才⽤w+.
-----------------------------------------------------------------
回答者:红淘K
加b表⽰⽤⼆进制写⼊
TAGS: wb

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。