二进制文件模式

时间:2014-03-25 13:39:53

标签: c file

我正在研究用二进制文件打开文件的方法,我看到你可以为r + b和a + b打开一个文件但是有什么区别,因为这就是它的定义。

a + b:打开一个文件,以二进制模式进行读写。 r + b:打开一个文件,以二进制模式进行读写。

1 个答案:

答案 0 :(得分:3)

<强> A + B 打开阅读和追加(在文件末尾写)。如果文件不存在,则创建该文件。读取的初始文件位置位于文件的开头,但输出始终附加到文件的末尾。

r + b 开放阅读和写作。流位于文件的开头。

w + b 打开阅读和写作。如果文件不存在,则创建该文件,否则将被截断。流位于文件的开头。

因此,如果文件不存在,a + b将创建该文件,并且当您写入文件时它将附加到该文件,

r + b如果文件不存在则不会创建文件(fopen()会失败),写入文件将从文件的开头开始。

相关问题