c中fopen打开文件的方式

r+以可读写方式打开文件,该文件必须存在,否则出错。

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

a+以可读写方式打开文件,写时在文件原内容的末尾追加,若文件不存在则建立文件。

r打开只读文件,该文件必须存在。

w打开只写文件,若文件存在则长度清为零,若文件不存在则建立文件。

a以附加方式打开可读写文件。若文件不存在则建立文件,若文件存在则写到文件尾。

上述形态字符串都可以再加一个b字符,如rb,w+b,ab+等,加入b字符告诉函数库打开的文件为二进制文件,而非纯文字文件。

而t表示文本文件,如rt,wt,rt+等,t可省略不写。

把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。

原文地址:https://www.cnblogs.com/yushui/p/3338857.html