"处理方式"取:
"rt" 打开一个文本文件,只能读。
"wt" 生成一个文本文件,只能写。若文件存在则被重写。
"at" 打开一个文本文件,只能在文件尾部添加。
"rb" 打开一个二进制文件,只能读。
"wb" 生成一个二进制文件,只能写。
"ab" 打开一个二进制文件,只能在文件尾部添加。
"rt+" 打开一个文本文件,可读可写。
"wt+" 生成一个文本文件,可读可写。
"at+" 打开一个文本文件,可读可添加。
"rb+" 打开一个二进制文件,可读可写。
"wb+" 生成一个二进制文件,可读可写。
"ab+" 打开一个二进制文件,可读可添加。
返回值:指明流的指针(成功时)或NULL(失败时)
注:需先定义 FILE *文件指针名;
"文件名"若用 argv[1]代替,则可使用命令行形式指定文件名
FP_OFF()获取远地址偏移量的宏
原形:unsigned FP_OFF(void far *p)
功能:取得和设置远指针*p的偏移量
返回值:偏移量
头文件:dos.h
fprintf()传送输出到一个流中的函数
原形:int fprintf(FILE *stream,const char *format[,argument,...])
功能:①向文件指针指向的文件输出ASCⅡ代码
②向显示器输出错误信息
使用形式:
①fprintf(文件指针,"输出格式",输出项系列);
②fprintf(stderr,"错误信息");
使用实例:fprintf(stream,"%d %c %f",i,c,f);
其中定义FILE *stream;
int i; char c; float f;
返回值:成功则返回输出的字节数,错误则返回EOF。
头文件:stdio.h
FP_SEG()获取远地址段值的宏
原形:unsigned FP_SEG(void far *p)
功能:取得和设置远指针*p段地址值
返回值:段地址值
头文件:dos.h
free()释放已分配内存的函数
原形:void free(void *block)
功能:释放由calloc、malloc、realloc函数调用所分配的内存。
头文件:stdlib.h、alloc.h
fscanf()格式化输入函数
原形:int fscanf(FILE *stream,const char *format[,address,...])
功能:从一个流中扫描输入字段,一次扫描一个字符,每个输入字段根据format所指格式指示符格式化后,把输入字段存在format后面由地址参数给出的位置上。
使用格式:fscanf(文件指针,"输入格式",输入项系列);
使用实例:fscanf(fp,"%d",&b);
从fp指向的文件中读取十进制整数 (ASCⅡ形式)赋予变量b
注:当文件指针是stdin时,与scanf功能完全相同
头文件:stdio.h
fseek()移动文件指针函数
原形:int fseek(FILE *stream,long offset,int whence)
作用:强制一个文件的位置指针指向某个特定的位置(甚至超出文件的尾部)。
使用格式:fseek(*文件指针,偏移(长整型),起点)
定义 FILE *文件指针名;
"起点"取值:
0或SEEK_SET(表示文件开头)
1或SEEK_CUR(表示当前位置)
2或SEEK_END(表示文件尾端)
返回值:0表示成功,非0值表示失败
头文件:stdio.h
fwrite()把参数写入流中的函数
原形:size_t fwrite(const void *ptr,size_t size,size_t n,FILE *stream)
功能:附加n个数据项(每个数据项长度为size个字节)到指定的输出文件后,数据从ptr处开始添加。ptr是指向任意对象的指针。
返回值:调用成功时返回实际写的数据项数,出错时返回一短整形数值。
头文件:stdio.h
例:fwrite(&s,sizeof(s),1,stream);
其中s是一结构变量,stream=fopen();
gcvt()把双精度数转化成字符串的函数