标准c库中fopen的两种“r”“rb”打开方式有什么不同?

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:42:29
我知道
r 只读方式打开一个文本文件
rb 只读方式打开一个二进制文件
哪位兄弟能讲的详细一些,都什么意思。

"r"和"rb"是两种读取文件的方式。
"r"是以文本形式读,"rb"是以二进制的形式读。

文件在磁盘中存储都是以二进制的形式存储的。但是读的时候,如何解释这些二进制文件是可以选择的。一般有如下两种方式:
1、以ASCII码的方式,即将存储的二进制数值当做字符的ASCII码值来进行读取,也就是"r"的方式;
2、以文件存储时原本的二进制形式原样读出,也就是"rb"的方式。

就是两种读的方式,"r"是以文本形式读,"rb"是以二进制的形式读。

文件在磁盘中存储都是以二进制的形式存储的,但是读的时候,如何解释这些二进制文件是可以选择的。一般有两种方式,一种是以ASCII码的方式,也就是"r"的方式。另一种是以文件存储时原本的二进制形式,也就是"rb"

以r 的方式打开是打开一个文本文件,如a.txt文件,可以在程序中读取其中的数据。
以rb的方式打开主要是针对二进制文件来说,也就是打开一个二进制文件,如a.bin等等。然后读取二进制信息。

带b的是以二进制方式打开的。