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

   更新日期:2024.05.03

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



  • 18218651222 :C语言文件中,“rb”和“r”有什么区别?
    师绿狱2275 :答:一、作用不同 1、rb:代表二进制文件,用来读写二进制文件。2、r:代表文本文件,用来读写文本文件。二、特点不同 1、rb:文件编码是变长的,灵活利用率要高,而译码要难一些,不同的二进制文件译码方式是不同的。2、...
  • 18218651222 :程序里的"wb+"."rb+"是什么意思?
    师绿狱2275 :答:wb+是为读写建立一个新的二进制文件 rb+是为读写打开一个二进制文件
  • 18218651222 :...后面这个a+什么意思啊?还有的写w r 等都是啥意思啊
    师绿狱2275 :答:r(read)--读 w(write) --写 a(append) --追加 t(text) --文本文件,可省略不写 b(binary) --二进制文件 +--读和写
  • 18218651222 :C语言中的at+;wt+;rt+;wb+;是什么意思
    师绿狱2275 :答:这些都是C语言打开文件函数fopen的一个参数打开文件方式的值: 定义函数 FILE * fopen(const char * path,const char * mode); 函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
  • 18218651222 :C语言中,编程用到r w rb wb r+等的时候怎么分辨是用r呢还是用rb,怎么区...
    师绿狱2275 :答:文件打开方式 r-read读 w-write写 a-在文件末尾追加数据 b-bite二进制文件 t-text文本文件 r+读写 w+写读 其他的只要把这些组合在一起就行了 好比rt rb wt wb rb+ 而如at+可以这样记 a-在文件末尾追加...
  • 18218651222 :C语言中 fp = fopen(filename, “rb”); 那个rb是什么意思啊
    师绿狱2275 :答:C语言中 fp = fopen(filename, “rb”),里的rb是指:打开一个二进制文件,文件必须存在,只允许读。fphzk=fopen("c:\\hzk16","rb")是打开C驱动器磁盘的根目录下的文件hzk16,按二进制方式进行读操作。两个反...
  • 18218651222 :C语言文件 "w+"与"wb+"区别
    师绿狱2275 :答:w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失若不存在则建立该文件。wb 只写方式打开或新建一个二进制文件,只允许写数据。wb+ 读写方式打开或建立一个二进制文件,允许读和写。计算机的存储在...
  • 18218651222 :谁能解释一下c语言中fwrite("***","wb+")和fwrite("***","rb+")的...
    师绿狱2275 :答:...r+打开指定的文件,可以进行读写,w+也是...区别,就在于...r+如果找不到指定的文件不会新建,就会返回NULL,w+会将没有的文件新建,将有的文件rewriten...就是重新,全清原来文件里的数据,这就是你为甚用w+会出错...
  • 18218651222 :C语言中,打开文件必须说明文件的使用方式,wb+只能用于文件的写 为什...
    师绿狱2275 :答:w是写.b是二进制.+是扩展为可读写.所以 wb+可以用于二进制文件的读写.
  • 18218651222 :C语言中 freopen("b.txt","r",stdin);是用来干嘛的啊?为什么有的地方是...
    师绿狱2275 :答:函数名: freopen 功 能: 替换一个流,或者说重新分配文件指针,实现重定向。用 法: FILE *freopen(char *filename, char *type, FILE *stream);是文件流的东西 参数1:filename 为文件名,就是你要为stream该指针...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网