c语言中wb,rb是什么意思

如题所述

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-12

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"

本回答被网友采纳
第2个回答  2011-03-19
wb一般指读,rb指写,多用于单片机控制位。比如某单片机读写控制位高电平有效,则当给wb赋值为1时,开始写数据;rb=1时,开始读数据。
第3个回答  推荐于2017-09-25
1 在c语言的文件操作中,wb和rb分别对应着对二进制文件的两种操作方式:写操作和读操作
2 分析
w: write
r: read

b: binary

3 扩展
c语言中的文件可以分为文本文件和二进制文件,对文本文件的读操作和写操作分别对应着r和w
第4个回答  推荐于2016-03-24
w表示写write
b表示2进制binary
r表示读read本回答被提问者和网友采纳
相似回答