流式文件操作常用函数详细说明.docxVIP

  • 1
  • 0
  • 约4.75千字
  • 约 6页
  • 2023-11-18 发布于天津
  • 举报
流式文件操作常用函数说明 目录 TOC \o 1-5 \h \z \o Current Document 、常用函数列表 2 \o Current Document 、函数详细介绍 2 fopen() 2 \o Current Document fclose() 3 \o Current Document fputc() 3 \o Current Document fgetc() 3 \o Current Document fseek() 4 \o Current Document fputs() 4 \o Current Document fgets() 4 \o Current Document fprintf() 4 \o Current Document fscanf() 5 \o Current Document feof() 5 \o Current Document ferror() 5 \o Current Document rewind() 5 \o Current Document remove() 5 \o Current Document fread() 5 \o Current Document fwrite() 6 \o Current Document tmpfile() 6 \o Current Document tmpnam(); 6 流式文件操作常用函数说明 一、常用函数列表 FILE这个结构包含了文件操作的基本属性,对文件的操作都要通过这个结构的指针来 进行,此种文件操作常用的函数见下表 函数 功能 fopen()打开流 fclose()关闭流 fputc()写一个字符到流中 fgetc()从流中读一个字符 fseek()在流中定位到指定的字符 fputs()写字符串到流 fgets()从流中读一行或指定个字符 fprintf()按格式输出到流 fscanf()从流中按格式读取 feof()到达文件尾时返回真值 ferror()发生错误时返回其值 rewind()复位文件定位器到文件开始处 remove()删除文件 fread()从流中读指定个数的字符 fwrite()向流中写指定个数的字符 tmpfile()生成一个临时文件流 tmpnam()生成一个唯一的文件名 二、函数详细介绍 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;就设置默认打开方式为文本模式;W_fmode=O_BINARY;则设置默认打 开方式是二进制模式。 我们也可以在模式字符串中指定打开的模式,如rb”表示以二进制模式打开只读文件, w+t”或wt+”表示以文本模式打开读泻文件。 此函数返回一个FILE指针,所以申明一个FILE指针后不用初始化,而是用fopen()来 返回一个指针并与一个特定的文件相连,如果成败,返回NULL。 例: FILE *fp; if(fp=fopen(123.456”,wb)) puts(打开文件成功, else puts(打开文件成败, fclose() fclose()的功能就是关闭用fopen()打开的文件,其原型是:int fclose(FILE *fp);如果成功, 返回0,失败返回EOF。 在程序结束时一定要记得关闭打开的文件,不然可能会造成数据丢失的情况 例:fclose(fp); fputc() 向流写一个字符,原型是int fputc(int c, FILE *stream);成功返回这个字符,失败返回 EOF。 例:fputc(X,fp); fgetc() 从流中读一个字符,原型是int fputc(FILE *stream);成功返回这个字符,失败返回EOF。 例:char

文档评论(0)

1亿VIP精品文档

相关文档