在C中,f f = fopen(文件名,“rb”);该RB是什么意思?

时间:2019-08-02 07:10

展开全部
读写将打开一个只能读写数据的二进制文件。
原型:FILE * fopen(const char * path,const char * mode);相关函数:open,fclose,fopen_s,_wfopen返回值:如果文件正确打开,则文件指针返回到流。
如果无法打开文件,则返回NULL,错误代码包含在errno参数说明中。参数路径字符串包含要打开的文件路径和文件名,以及参数模式字符串。表示流模式。
r以只读方式打开文件。该文件必须存在。
r +以读写模式打开文件。该文件必须存在。
Rb +读取和写入打开一个允许读取和写入数据的二进制文件。该文件必须存在。
w打开只写文件。如果文件存在,则文件长度将删除为0。也就是说,文件的内容消失了。
如果该文件不存在,则创建该文件。
w +打开一个可读写的文件。如果文件存在,则文件的长度清零。也就是说,文件的内容消失了。
如果该文件不存在,则创建该文件。
以其他方式打开只写文件。
如果该文件不存在,则创建该文件。如果文件存在,则写入的数据将附加到文件的末尾。也就是说,保留文件的原始内容。
(保存EOF字符)a +以其他方式打开可读写文件。
如果该文件不存在,则创建该文件。如果文件存在,则写入的数据将附加到文件的末尾。也就是说,保留文件的原始内容。
(原始EOF字符未保留)wb写入仅打开或创建新的二进制文件。只允许数据写入。
Wb +读写打开或创建读/写二进制文件。
Ab + Read一个二进制文件,可以读取数据并将数据添加到打开文件的末尾。
Wx创建一个只允许写入数据的文本文件。
[C11]wbx创建只允许写入数据的二进制文件。
[C11]w + x创建一个可以读写的文本文件。
[C11]wb + x创建一个允许您读写的二进制文件。
[C11]w + bx与wb + x相同。以[C11]x结尾的模式是独占模式。文件已存在或无法创建(通常路径不正确)。
该文件以与操作系统兼容的独占模式打开。
[C11]您可以将字母b(例如rb,w + b,ab +)添加到上一个表单链中。字母b用于指示函数库以二进制模式打开文件。
如果不添加b,则默认为t,即rt,添加wt。t表示以文本模式打开文件。
fopen()创建的新文件具有权限。S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH(0666),此文件权限也引用umask值。
某些C编译系统可能无法提供所有这些功能。某些版本的C不使用r +,w +,a +,但有些版本使用rw,wr,ar等,读者会注意所用系统的规则。