重庆交通大学信息科学与工程学院C语言程序设计课件第8章 文件.pptVIP

重庆交通大学信息科学与工程学院C语言程序设计课件第8章 文件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计 信息科学与工程学院 第8章 文 件 文件概述 文件指针 文件的操作 文件的定位 文件应用实例 8.1 文件概述 文件的由来和定义 ASCII文件和二进制文件 缓冲文件系统和非缓冲文件系统 文件的由来和定义 ASCII文件和二进制文件 缓冲文件系统和非缓冲文件系统 8.2 文件指针 在C语言中,用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。 文件指针定义 文件型指针的数据类型为FILE,它在stdio.h头文件中的定义如下: 8.3 文件的操作 8.5 文件应用实例 本章小结 介绍了二进制文件和ASCII文件。 标准输入输出文件的概念。 FILE类型、文件指针的概念。 当一个文件被打开时,如何取得该文件指针,读写结束怎样关闭文件。 二进制文件和文本文件的只读、只写、读写、追加四种打开方式。 文件可按字节,字符串,数据块为单位读写,文件也可按指定的格式进行读写。 文件内部位置指针的操作,文件随机读写的实现。 #include 〈stdio.h〉 void main() { FILE * fp; char string [10];/* 姓名字符串 */ int age; /*年龄*/ float average; /*平均成绩 */ if((fp = fopen (″book.txt″,″w″)) == NULL) {printf (″Cannot open file! \ n″);exit (0);} printf (″string :″); 例 格式化读写文件 for(int i = 0;i 9;i ++) scanf (″%c″,string [i]); printf (″age,average:″); scanf (″% d % f″,age, average); while (strlen(string) 1) { fprintf (fp,″% s % d % f″,string,age,average); printf (″string,age,average :″); scanf (″% s % d % f″,str,age, average); } fclose (fp); } 文件结束检测函数(feof) int feof(FILE *fp); 判断文件是否处于文件结束位置 如文件结束,则返回值为1,否则为0。 读写文件出错检测函数(ferror) int ferror(FILE *fp); 检查文件在用各种输入输出函数进行读写时是否出错。如ferror返回值为0表示未出错,否则表示有错。 注意:对同一个文件每一次调用输入输出函数,均产生一个新的ferror函数值,因此,应当在调用一个输入输出函数后立即检查ferror函数的值,否则信息会丢失。 文件出错标志和文件结束标志置0函数clearerr int clearerr(FILE *fp); 清除出错标志和文件结束标志,使它们为0值。 如在调用一个输入输出函数时出现错误,ferror函数值为一个非零值。在调用clearerr(fp)后,ferror(fp)的值变成0。 注意:只要出现错误标志就一直保留,直到对同一文件调用clearerr函数或任何其他一个输入输出函数。 重新定位函数rewind void rewind(FILE *fp); 把文件内部的位置指针移到文件首。不管当前文件的位置指针在何处,都强行让该指针指向文件头。无返回值 8.4 文件定位 得到当前文件内部位置函数 ftell long ftell(FILE *fp); 得到文件中的当前位置,用相对于文件开头的位移量来表示。 如果ftell函数返回值为一IL,表示出错。 例如: i=ftell(fp); If(i==-1L) printf (″error″); 变量i存放当前位置,如调用函数出错(如不存在此文件),则输出“error”。。 移动文件内部位置函数fseek int fseek(FILE *fp, long offset, int whence); 偏移量。

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档