365体育手机投注

在C中,fp = fopen(文件名,“ rb”); rb是什么意

作者:365bet英国 发布时间:2019-09-27
全部展开
读取和写入将打开一个二进制文件,该文件仅允许读取和写入数据。
原型:FILE * fopen(constchar路径*,constchar模式*);相关函数:open,fclose,fopen_s,_wfopen返回值:成功打开文件后,文件指针返回到序列。
如果无法打开该文件,则返回NULL,并且errno参数描述中存在错误代码。参数路径字符串包括文件路径和要打开的文件的名称,以及参数模式字符串。表示流模式。
r以只读方式打开文件。该文件必须存在。
r +该文件必须以读取/写入模式打开,并且该文件必须存在。
Rb +读取和写入将打开一个可以读取和写入数据的二进制文件。该文件必须存在。
w打开一个只写文件。如果文件存在,则将其删除,其长度为0。换句话说,文件的内容将消失。
如果文件不存在,将创建它。
w +打开一个可读可写的文件。如果文件存在,则将文件长度删除为零。换句话说,文件的内容将消失。
如果文件不存在,将创建它。
a打开其他只写文件。
如果文件不存在,将创建它。如果文件存在,则写入的数据将附加到文件末尾。即,文件的原始内容被保留。
(EOF字符保留)a +打开可以读取和写入的其他文件。
如果文件不存在,将创建它。如果文件存在,则写入的数据将附加到文件末尾。即,文件的原始内容被保留。
(不保留原始EOF字符)wb只是打开写入操作或创建一个新的二进制文件。仅允许写入数据。
Wb +读写打开或创建一个允许读写的二进制文件。
Ab + Read Open Binary文件,可以读取数据并将其追加到文件末尾。
Wx创建一个仅允许写入数据的文本文件。
[C11]wbx创建一个仅允许写入数据的二进制文件。
[C11]w + x创建一个允许读取和写入的文本文件。
[C11]wb + x创建一个允许读写的二进制文件。
[C11]w + bx与wb + x相同以[C11]x结尾的模式是互斥模式。Fopen失败,因为文件已经存在或无法创建(通常路径不正确)。
该文件以与操作系统兼容的排他模式打开。
[C11]可以在前面的形态链上添加字母b,例如rb,w + b或ab +。字母b用于指示函数库以二进制模式打开文件。
如果未添加b,则默认情况下会添加t。即,rt,wt。t表示以文本模式打开文件。
对于由fopen()创建的新文件,允许S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH(0666)。此文件许可权也指umask值。
某些C编译器系统可能未提供所有这些功能。某些版本的C不使用r +,w +,a +,而是使用rw,wr,ar等,因此读者应注意所用系统的规则。