C语言文件中,“rb”和“r”有什么区别?

文本文件和二进制文件有什么区别??... 文本文件和二进制文件有什么区别?? 展开
 我来答
床前明月儿
高能答主

2019-11-17 · 探索生活中的另一种可能
床前明月儿
采纳数:101 获赞数:171957

向TA提问 私信TA
展开全部

一、作用不同

1、rb:代表二进制文件,用来读写二进制文件。

2、r:代表文本文件,用来读写文本文件。

二、特点不同

1、rb:文件编码是变长的,灵活利用率要高,而译码要难一些,不同的二进制文件译码方式是不同的。

2、r:是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。


三、优劣不同

1、rb:二进制文件比较节约空间,这两者储存字符型数据时并没有差别。但是在储存数字,特别是实型数字时,二进制更节省空间。

2、r:文本文件存在于计算机系统中,通常在文本文件最后一行放置文件结束标志。文本文件的编码基于字符定长,译码相对要容易一些。


参考资料来源:百度百科-二进制文件

参考资料来源:百度百科-文本文件

天云小店
推荐于2017-09-01 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:795万
展开全部

"r"    为读而打开文本文件

"rb"  为读而打开二进制文件 


一般使用方式如下:

FILE *fp;  // 定义一个文件指针
fp=fopen(文件名,使用文件方式);   // 其中使用文件方式就是"r"或"rb"等方式


在读取一个磁盘文件时,文本方式读取到文件内容很有可能会比二进制文件短,因为文本方式读取要把回车,换行两个字符变成一个字符,相当于截短了文件。


文件文件(以文本方式写的),最好以文本方式读。二进制文件(以二进制方式写的),最好以二进制方式读。不然可能会不正确。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伦悦宜yS
推荐于2017-10-05 · TA获得超过674个赞
知道小有建树答主
回答量:769
采纳率:100%
帮助的人:376万
展开全部
rb表示以二进制方式读取
r表示以文本方式读取
区别:文本文件可以用文本编辑软件直接打开(比如windows的NOTE);而二进制文件需要用debug等特殊工具打开。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
消失掉de记忆
2012-04-07 · 超过34用户采纳过TA的回答
知道答主
回答量:168
采纳率:0%
帮助的人:87.6万
展开全部
rb表示以二进制读取
追问
二进制读取和文件读取有什么区别啊?可以互相替换吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式