c语言文件问题: 1."rb"与 "r"的含义分别是什么 2.while(!feof(fp))是什么意思?

Python024

c语言文件问题: 1."rb"与 "r"的含义分别是什么 2.while(!feof(fp))是什么意思?,第1张

"r".为读而打开文本文件.(不存在则出错)

"rb".为读而打开二进制文件

while(!feof(fp)) 文件到尾判断

最常用的文件使用方式及其含义如下:

"r".为读而打开文本文件.(不存在则出错)

"rb".为读而打开二进制文件.

"w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)

"wb".为写而打开二进制文件.

"a".为在文件后面添加数据而打开文本文件.(若不存在,则新建反之,在原文件后追加)

"ab".为在文件后面添加数据而打开一个二进制文件.

"r+".为读和写而打开文本文件.(读时,从头开始在写数据时,新数据只覆盖所占的空间,其后不变)

"rb+".为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置.

"w+".首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失)

"wb+".功能与"w+"同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.

"a+".功能与"a"相同只是在文件尾部添加新的数据后,可以从头开始读.

"ab+".功能与"a+"相同只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.

文件打开方式

r-read读

w-write写

a-在文件末尾追加数据

b-bite二进制文件

t-text文本文件

r+读写

w+写读

其他的只要把这些组合在一起就行了

好比rt rb wt wb rb+

而如at+可以这样记 a-在文件末尾追加数据 +(写的反面是读)

所以at+表示 打开一个文本文件,允许读或者在文件末尾追加数据