我正在寻找打开二进制文件的方法,我看到你可以打开一个r+b和a+b,但这有什么区别呢?因为这就是它的定义。
a+b:以二进制方式打开文件进行读写。r+b:以二进制模式打开文件
a+b打开以供读取和追加(在文件末尾写入)。如果文件不存在,则创建该文件。用于读取的初始文件位置位于文件的开头,但输出总是附加到文件的末尾。
r+b为读写打开。流位于文件的开头。
w+b打开读写。如果该文件不存在,则创建该文件,否则将截断该文件。流位于文件的开头。
因此,如果文件不存在,a+b将创建该文件,并且当您写入该文件时,它将追加到该文件,
r+b将不会创建不存在的文件(fopen()将失败),并且写入文件将从文件的开头开始。