设为首页 加入收藏

TOP

C++文件读写函数介绍
2014-11-23 19:35:50 】 浏览:221
Tags:文件 读写 函数 介绍

今天给大家介绍一下C++中常用到的读写函数,新手可以收藏一下,方便以后查找。
  1.fopen()
  fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。

  参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下:

  字符串 含义

  "r" 以只读方式打开文件

  "w" 以只写方式打开文件

  "a" 以追加方式打开文件

  "r+" 以读/写方式打开文件,如无文件出错

  "w+" 以读/写方式打开文件,如无文件生成新文件

  一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模式中回车被当成一个字符’\n’,而二进制模式认为它是两个字符0x0D,0x0A;如果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。

  系统默认的是以文本模式打开,可以修改全部变量_fmode的值来修改这个设置,例如_fmode=O_TEXT;就设置默认打开方式为文本模式;而_fmode=O_BINARY;则设置默认打开方式是二进制模式。

  我们也可以在模式字符串中指定打开的模式,如"rb"表示以二进制模式打开只读文件,"w+t"或"wt+"表示以文本模式打开读/写文件。

  此函数返回一个FILE指针,所以申明一个FILE指针后不用初始化,而是用fopen()来返回一个指针并与一个特定的文件相连,如果成败,返回NULL.
  例:
   以下是引用片段:
FILE *fp;
  if(fp=fopen("123.456","wb"))
  puts("打开文件成功");
  else
  puts("打开文件成败");
  2.fclose()
  fclose()的功能就是关闭用fopen()打开的文件,其原型是:int fclose(FILE *fp);如果成功,返回0,失败返回EOF。

  在程序结束时一定要记得关闭打开的文件,不然可能会造成数据丢失的情况,我以前就经常犯这样的错误。

  例:fclose(fp);

  3.fputc()
  向流写一个字符,原型是int fputc(int c, FILE *stream); 成功返回这个字符,失败返回EOF。

  例:fputc(’X’,fp);

  4.fgetc()
  从流中读一个字符,原型是int fputc(FILE *stream); 成功返回这个字符,失败返回EOF。

  例:char ch1=fgetc(fp);

  5. fseek()
  此函数一般用于二进制模式打开的文件中,功能是定位到流中指定的位置,原型是int fseek(FILE *stream, long offset, int whence);如果成功返回0,参数offset是移动的字符数,whence是移动的基准,取值是:

  符号常量 值 基准位置

  SEEK_SET 0 文件开头

  SEEK_CUR 1 当前读写的位置

  SEEK_END 2 文件尾部

  例:fseek(fp,1234L,SEEK_CUR);//把读写位置从当前位置向后移动1234字节(L后缀表示长整数)

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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇计算机二级C++辅导:数据类型总结 下一篇自己的不定参数函数的实现方法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目