作者在 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把文件关闭,以避免文件的数据丢失等错误.
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把文件关闭,以避免文件的数据丢失等错误.