c语言,打开文件fopen函数有一处不懂

img


我不太明白为什么打开方式要用二进制的rb,可不可以用r?
求解答,谢谢

不问打开什么文件,就先纠结打开文件的方式
这就跟问别人:门为什么要推呀,拉行不行
是一样的
你总要先知道要打开的什么门,才决定到底应该推还是拉

文件打开方式
r-read读
w-write写
a-在文件末尾追加数据
b-bite二进制文件
t-text文本文件
r+读写
w+写读

rb表示读取二进制文件

我想弄清楚这题还是从r和rb是什么意思来着手。
rb:代表二进制文件,用来读二进制文件。
r:代表文本文件,用来读文本文件。
rb是用来读二进制文件的,而r是来读文本文件,图中是rb,说明内容打开的是二进制的,需要用rb格式来打开。

望采纳!!