您的位置 电脑知识爱好者 >> 编程知识 >> C++ builder 的文件读写操作指南

C++ builder 的文件读写操作指南

电脑知识爱好者http://www.l9l8.com电脑知识爱好者2008-5-1 5:44:25
知识重点:C++ builder 的文件读写操作指南文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是:  1、基于C的文件操作;  2、..
 例:fseek(fp,1234L,SEEK_CUR);//把读写位置从当前位置向后移动1234字节(L后缀表示长整数)

  fseek(fp,0L,2);//把读写位置移动到文件尾

  6.fputs()

  写一个字符串到流中,原型int fputs(const char *s, FILE *stream);

  例:fputs("I Love You",fp);

  7.fgets()

  从流中读一行或指定个字符,原型是char *fgets(char *s, int n, FILE *stream); 从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL。

  例:如果一个文件的当前位置的文本如下:

  Love ,I Have

  But ……..

  如果用

  fgets(str1,4,file1);

  则执行后str1="Lov",读取了4-1=3个字符,而如果用

  fgets(str1,23,file1);

  则执行str="Love ,I Have",读取了一行(不包括行尾的'\n')。

  8.fprintf()

  按格式输入到流,其原型是int fprintf(FILE *stream, const char *format[, argument, …]);其用法和printf()相同,不过不是写到控制台,而是写到流罢了。

  例:fprintf(fp,"%2d%s",4,"Hahaha");

  9.fscanf()
11.ferror()

  原型是int ferror(FILE *stream);返回流最近的错误代码,可用clearerr()来清除它,clearerr()的原型是void clearerr(FILE *stream);

  例:printf("%d",ferror(fp));

  12.rewind()

  把当前的读写位置回到文件开始,原型是void rewind(FILE *stream);其实本函数相当于fseek(fp,0L,SEEK_SET);

  例:rewind(fp);

  12.remove()

  

参与评论
相关内容
关于我们 | 隐私政策 | 站点地图 | 站长博客|京ICP备07025396号
添加到百度搜藏 添加到百度搜藏 电脑知识爱好者Copyright ?2006-2008版权所有 我要啦免费统计