wb代表二进制模式文件,允许写入文件,rb代表二进制模式,允许读取文件。
形态字符串都可以再加一个 b 字符,如 rb、w+b 或 ab+ 等组合,加入 b 字符用来告诉函数库以二进制模式打开文件。
如果不加 b,表示默认加了 t,即 rt、wt,其中 t 表示以文本模式打开文件。由 fopen() 所建立的新文件会具有 S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666) 权限,此文件权限也会参考umask值。
扩展资料
C语言之文件打开模式
r : 读取文件,若文件不存在则会报错
w: 写入文件,若文件不存在则会先创建再写入,会覆盖原文件
a : 写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾
rb,wb:分别于r,w类似,但是用于读写二进制文件
r+ : 可读、可写,文件不存在也会报错,写操作时会覆盖
w+ : 可读,可写,文件不存在先创建,会覆盖
a+ :可读、可写,文件不存在先创建,不会覆盖,追加在末尾
参考资料来源:百度百科—c语言
参考资料来源:百度百科—fopen
wb代表打开一个二进制文件,允许写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会从文件的开头写入内容。如果文件存在,则该会被截断为零长度,重新写入。
rb代表打开一个已有的二进制文件,允许读取文件。
C语言中在使用fopen( ) 函数来创建一个新的文件或者打开一个已有的文件时,这个调用会初始化类型 FILE 的一个对象,类型 FILE 包含了所有用来控制流的必要的信息,方法原型如下:
FILE *fopen( const char * filename, const char * mode );
在这里,filename 是字符串,用来命名文件,wb、rb就是访问模式 mode 的可选值。
扩展资料
C语言访问模式 mode 的值介绍 :
1、r 打开一个已有的文本文件,允许读取文件。
2、w 打开一个文本文件,允许写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会从文件的开头写入内容。如果文件存在,则该会被截断为零长度,重新写入。
3、a 打开一个文本文件,以追加模式写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会在已有的文件内容中追加内容。
4、r+ 打开一个文本文件,允许读写文件。
5、w+ 打开一个文本文件,允许读写文件。如果文件已存在,则文件会被截断为零长度,如果文件不存在,则会创建一个新文件。
6、a+ 打开一个文本文件,允许读写文件。如果文件不存在,则会创建一个新文件。读取会从文件的开头开始,写入则只能是追加模式。
如果处理的是二进制文件,则需使用下面的访问模式来取代上面的访问模式:
"rb", "wb", "ab", "rb+", "r+b", "wb+", "w+b", "ab+", "a+b"
wb一般指读,rb指写,多用于单片机控制位。比如某单片机读写控制位高电平有效,则当给wb赋值为1时,开始写数据;rb=1时,开始读数据。
1 在c语言的文件操作中,wb和rb分别对应着对二进制文件的两种操作方式:写操作和读操作
2 分析
w: write
r: read
b: binary
3 扩展
c语言中的文件可以分为文本文件和二进制文件,对文本文件的读操作和写操作分别对应着r和w
w表示写write
b表示2进制binary
r表示读read