1)文件使用由r/w/a/t/b和+六个字符,各字符的含义是:
r(read):读 w(write):写 a(append):追加
t(text):文本文件,可省略不写 b(banary):二进制文件
+:读和写
2)凡是用“r”打开一个文件时,该文件必须已经存在,且
只能从该文件读出。
3)用“w”打开的文件只能向该文件写入。若打开的文件不存
在,则以指定的文件名建立该文件,若打开的文件已经存在,则
将该文件删去,再建立新文件。
4)若要向一个已经存在的文件追加新的信息,只能用“a”方
式打开。如果文件不存在,也会自动帮我们创建。
5)在打开一个文件时,如果出错,fopen将返回一个空指针
NULL。在程序中可以用这一信息来判别是否完成打开文件的工作
,并做相应的处理。因此常用一下程序段打开文件:
FILE *p = fopen("a.txt","r");
if(fp!=NULL){}
6)把一个文本文件读入内存时,要将ASCII码转换成二进制码
,而把文件以文本方式写入磁盘时,也要把二进制码转换成
ASCII码,因此文本文件的读写要花费较多的转换时间。对二进
制文件的读写不存在这种转换
7)标准输入文件(键盘),标准输出文件(显示器),标准
出错输出(出错信息)是由系统打开的,可直接使用。 |
|