c语言,wt和rt中的t是什么意思

Python024

c语言,wt和rt中的t是什么意思,第1张

这是C语言文件标准I/O函数的控制符,t表示以文本模式打开文件。

“rt”:只读打开一个文本文件,只允许读数据

“wt”:只写打开或建立一个文本文件,只允许写数据

另外常用的还有如下几个:

"r"(只读): 为输入打开一个文本文件,不存在则失败

"w"(只写): 为输出打开一个文本文件,不存在则新建,存在则删除后再新建

"a"(追加): 向文本文件尾部增加数据,不存在则创建,存在则追加

'rb"(只读):为输入打开一个二进制文件,不存在则失败

"wb"(只写):为输入打开一个二进制文件,不存在则新建,存在则删除后新建

"ab"(追加):向二进制文件尾部增加数据,不存在则创建,存在则追加

"r+"(读写):为读写打开一个文本文件,不存在则失败

"w+"(读写):为读写建立一个新的文本文件,不存在则新建,存在则删除后新建

"a+"(读写):为读写打开一个文本文件,不存在则创建,存在则追加

"rb+"(读写):为读写打开一个二进制文件,不存在则失败

"wb+"(读写):为读写建立一个新的二进制文件,不存在则新建,存在则删除后新建

"ab+"(读写):为读写打开一个二进制文件,不存在则创建,存在则追加

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

“rt” 只读打开一个文本文件,只允许读数据

“wt”只写打开或建立一个文本文件,只允许写数据

“at”追加打开一个文本文件,并在文件末尾写数据

“rb” 只读打开一个二进制文件,只允许读数据

“wb” 只写打开或建立一个二进制文件,只允许写数据

“ab” 追加打开一个二进制文件,并在文件末尾写数据

“rt+”读写打开一个文本文件,允许读和写。用fseek确定读写位置,写多少覆盖多少,后面的内容保留。因为磁盘空间是连续的,所以你不能在中间插入,在中间一旦写入就是覆盖与写入内容等长的那些内容。

“wt+”读写打开或建立一个文本文件,允许读写

“at+”读写打开一个文本文件,允许读,或在文件末追加数据

“rb+”读写打开一个二进制文件,允许读和写

“wb+”读写打开或建立一个二进制文件,允许读和写

“ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据

w 必须是小写  是文件打开的方式

表示只写。

“r” 以只读方式打开文件,该文件必须存在。

“r+” 以可读写方式打开文件,该文件必须存在。

”rb+“ 读写打开一个二进制文件,允许读写数据,文件必须存在。

“w” 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

“w+” 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

“a” 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)

”a+“ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)

“wb” 只写打开或新建一个二进制文件;只允许写数据。

“wb+” 读写打开或建立一个二进制文件,允许读和写

“wx” 创建文本文件,只允许写入数据.[C11]

“wbx” 创建一个二进制文件,只允许写入数据.[C11]

”w+x“ 创建一个文本文件,允许读写.[C11]

“wb+x” 创建一个二进制文件,允许读写.[C11]

“w+bx” 和"wb+x"相同[C11]

“rt” 只读打开一个文本文件,只允许读数据

“wt” 只写打开或建立一个文本文件,只允许写数据

“at” 追加打开一个文本文件,并在文件末尾写数据

“rb” 只读打开一个二进制文件,只允许读数据

“wb” 只写打开或建立一个二进制文件,只允许写数据

“ab” 追加打开一个二进制文件,并在文件末尾写数据

“rt+” 读写打开一个文本文件,允许读和写

“wt+” 读写打开或建立一个文本文件,允许读写

“at+” 读写打开一个文本文件,允许读,或在文件末追加数据

“rb+” 读写打开一个二进制文件,允许读和写

“ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据

以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"等,读者注意所用系统的规定。