对于文件使用方式应该注意哪些问题?

作者在 2008-03-20 13:13:07 发布以下内容
1.  文件使用方式由r,w,a,t,b和+这6个字符拼成,各字符的含义如下:
r(read):     读
w(write):    写
a(append):   追加
t(text):     文本文件,可以省略不写
b(binary):   二进制文件
+:           读和写
2.  凡用"r"打开一个文件时,该文件必须已经存在,且只能从该文件读出.
3.   用"w"打开的文件只能向该文件中写入,若打开的文件不存在,则以指定的文件名建立该文件,若打开

的文件已经存在,则将该文件删去,重新建立一个新文件.
4.  若要向已经存在的文件追加新的信息,只能用"a"方式打开文件,但此时该文件必须是存在的,否则将会

出错.
5.  在打开文件时,如果出错,fopen将返回一个空指针值NULL.在程序中可以用这一信息来判别是否完成打

开文件的工作,并作相应的信息处理,因此常以以下程序段打开文件.
if((fp=fopen("c:\\hzk16","rb"))==NULL)
{
printf("\nerror on open c:\\hzk16 file!");
getch();
exit(1);
}
这段程序的意义是,如果返回的指针为空,表示不能打开C盘目录下的hzk16文件,则给出提示信息"error on

open c:\hzk16 file!",下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示.在这里,该行的

作用是等待,之用当用户从键盘敲任意键时,程序才能继续执行,用户可利用这一等待时间阅读出错信息提

示.敲键后执行exit(1)退出程序.
6.  把一个文件读入内存时,要将ASCLL码转化成二进制码,而把文件以文本的方式写入磁盘时,要把二进制

文件转换成ASCLL码,因此文本文件的读写要花费较多的转换时间.对而见之文件的读写就不存在这种转换.
7.  标准输入输出文件及标准出错输出是系统打开的,可以直接使用.文件一旦使用完毕,用用文件关闭函

数fclose把文件关闭,以避免文件的数据丢失等错误.

知识点滴---文件 | 阅读 1701 次
文章评论,共0条
游客请输入验证码