c语言 课件C8-文件-2010.11.20更新.pptVIP

  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.1 C语言文件概述 8.2 缓冲文件输入输出系统 8.1 C语言文件概述 文件:把数据组织起来而构成的数据集合体,是操作系统数据管理的单位。 文件系统:缓冲文件系统、非缓冲文件系统 缓冲文件系统(高级文件系统):系统自动为正在使用的文件开辟内存缓冲区。 非缓冲文件系统(低级文件系统):由用户在程序中为每个文件设定缓冲区。 缓冲文件输入输出系统(高级磁盘输入输出系统,高级I/O):用缓冲文件系统进行的输入输出。 8.2.1 文件类型结构及文件指针 8.2.2 文件的打开与关闭 8.2.3 文件的读写 8.2.4 文件的定位 8.2.5 出错的检测 8.2.1 文件类型结构及文件指针 文件指针定义: FILE *文件结构指针名; 标记 即文件读写位置指针,总是指向文件中将要操作的字节。 文件相关常量 EOF:值为“-1”。一般表示文件结束,或文件操作出错。 NULL:值为“0”。一般表示打开文件失败等。 文件操作 文件操作函数库的头文件是stdio.h。 任何高级语言,对文件操作都应该遵循: 打开文件→操作文件→关闭文件 8.2.2 文件的打开与关闭 (2)文件关闭fclose 函数首部:int fclose(FILE *fp) 功能:关闭fp指向的文件,释放文件结构体。 返回值:正常为0,出错为非0。 (1)字符输入/输出 字符输入:fgetc 函数原型:int fgetc(FILE *fp) 功能:从fp指向的文件中读取一个字符。 返回值:正常,为读取的字符;读到文件尾或出错时,为EOF。 字符输出:fputc 函数原型:int fputc(int ch,FILE *fp) 功能:把一字符ch写入fp指向的文件中。 返回值:正常,返回ch;出错,为EOF。 (3)字段输入fread/输出fwrite 函数首部: int fread(void *buffer,int num_bytes,int count,FILE *fp); int fwrite(void *buffer,int num_bytes,int count,FILE *fp); 功能:读/写数据块。 返回值:成功,返回读/写的数据块数;出错或文件结束,返回0。 说明: buffer:指向要输入/输出数据存储区首址的指针。 num_bytes:每个要读/写的数据块的字节数。 count:要读/写的数据块的个数。 fp:要读/写的文件指针。 fread与fwrite一般用于二进制文件的输入/输出。 (4)格式化输入fscanf/输出fprintf 函数首部: int fscanf(FILE *fp,char *format,arg_list); int fprintf(FILE *fp,char *format,arg_list); 功能:按format格式对fp指向文件进行I/O操作。 返回值:成功,返回I/O个数;出错或文件结束,返回EOF。 文件位置指针(标记):指向文件当前读写位置。 读写方式: 顺序读写:位置指针按字节位置顺序移动。 随机读写:位置指针按需要移动到任意位置。 (1)rewind函数 函数首部:void rewind(FILE *fp); 功能:使fp所指文件的位置指针重置到文件开头。 返回值:无。 (2)fseek函数 函数原型:int fseek(FILE *fp,long offset,int origin); 功能:改变文件位置指针的位置,向后移超界时指向最后一个字节,向前移超界时指向第一个字节。 返回值:成功,返回0;失败,返回非0。 (1)ferror函数 函数首部:int ferror(FILE *fp); 功能:检测fp所指文件的错误。 返回值:未出错,返回“假”;出错,返回“真”。 说明: ①每次调用文件输入输出函数,均产生一个新的ferror函数值,所以应及时测试。 ②fopen打开文件时,ferror函数初值自动置为0。 (2)clearerr函数 函数原型:void clearerr(FILE *fp); 功能:使fp所指文件错误标志和文件结束标志置为0。 返回值:无。 说明:出错后,错误标志一直保留,直到对同一文件调用函数clearerr()或rewind(),或任何其它一个输入输出函数。 The End! 8.2.4 文件的定位 [例8.6]对一个磁盘文件分别进行显示和复制操作。 #include stdio.h main() { FILE *fp1,*fp2; clrscr(); fp1=fopen(file1.c,r); fp2=fope

文档评论(0)

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

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

1亿VIP精品文档

相关文档