您的位置:首页 > 编程语言 > C语言/C++

C语言的常用库函数使用方法分析及用途(5)

2012-04-16 16:26 666 查看
使用方式:文件指针名=fopen("文件名","处理方式")
  "处理方式"取:

  "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()把双精度数转化成字符串的函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: