文件掀开函数fopen
fopen函数用来掀开一个文件,其挪用的一样泛泛方法为: 文件指针名=fopen(文件名,运用文件方法) 其中,“文件指针名”必需是被分析为FILE 类型的指针变量,“文件名”是被掀开文件的文件名。 “运用文件方法”是指文件的类型和操作要求。“文件名”是字符串常量或字符串数组。比如:
FILE *fp;
fp=("file a","r");
其意义是在当前目次下掀开文件file a, 只许愿举行“读”操作,并使fp指向该文件。
又如:
FILE *fphzk
fphzk=("c:\\hzk16',"rb")
其意义是掀开C驱动器磁盘的根目次下的文件hzk16, 这是一个二进制文件,只许愿按二进制方法举行读操作。两个反斜线“\\ ”中的第一个表示本义字符,第二个表示根目次。运用文件的方法共有12种,上面给出了它们的标记和意义。
文件运用方法 意 义
“rt” 只读掀开一个文本文件,只许愿读数据
“wt” 只写掀开或设立创立一个文本文件,只许愿写数据
“at” 追加掀开一个文本文件,并在文件末端写数据
“rb” 只读掀开一个二进制文件,只许愿读数据
“wb” 只写掀开或设立创立一个二进制文件,只许愿写数据
“ab” 追加掀开一个二进制文件,并在文件末端写数据
“rt ” 读写掀开一个文本文件,许愿读和写
“wt ” 读写掀开或设立创立一个文本文件,许愿读写
“at ” 读写掀开一个文本文件,许愿读,或在文件末追加数 据
“rb ” 读写掀开一个二进制文件,许愿读和写
“wb ” 读写掀开或设立创立一个二进制文件,许愿读和写
“ab ” 读写掀开一个二进制文件,许愿读,或在文件末追加数据
凑合文件运用方法有以下几点分析:
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。在轨范中可以用这一信息来分辨能否完成掀开文件的使命,并作呼应的处置。是以常用以下轨范段掀开文件:
if((fp=fopen("c:\\hzk16","rb")==NULL)
{
printf("\nerror on open c:\\hzk16 file!");
getch();
exit(1);
}
这段轨范的意义是,倘使前去的指针为空,表示不能掀开C盘根目次下的hzk16文件,则给出提示信息“error on open c:\ hzk16file!”,下一行getch()的坚守是从键盘输入一个字符,但不在屏幕上表现。在这里,该行的感染是等待, 只要当用户从键盘敲任一键时,轨范才连气儿实行, 是以用户可操作这个等待时间阅读失足提示。敲键后实行exit(1)插足轨范。
6. 把一个文本文件读入内存时,要把ASCII码转换成二进制码, 而把文件以文本方法写入磁盘时,也要把二进制码转换成ASCII码,是以文本文件的读写要耗费较多的转换时间。对二进制文件的读写不存在这种转换。
7. 尺度输入文件(键盘),尺度输入文件(表现器 ),尺度失足输入(失足信息)是由系统掀开的,可直接运用。文件关闭函数fclose文件一旦运用中断,使用关闭文件函数把文件关闭, 以制止文件的数据丢失等错误。
版权声明:
原创作品,许愿转载,转载时请务必以超链接方法标明文章 原始来由 、作者信息和本声明。不然将追究法令责任。