第7章_3文件讲述.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章_3文件讲述

第7章 结构体、链表与文件系统(3) 1、什么是文件?我们所说的文件是存储在磁盘上的数据集合,也就是我们说的数据文件。 2、文件用来保存什么数据?可以保存程序中使用的数据,比如学生成绩单,也可以保存程序的运行结果,如对成绩单的排序、程序计算出的一组数据等。 3、C语言文件的组成:C语言文件是以字符(字节)为单位存储的,也就是每一个C语言文件都是一个字符序列,C语言文件分两种存储方式。 一种是文本(ASCII码)文件:文件中每一个字节存放一个字符。 另一种是二进制文件:是把内存中的二进制数直接存储到磁盘文件中。 二、 文件类型指针 1、什么是文件结构体FILE ? 1)缓冲文件系统为每个正使用的文件在内存开辟文件信息区 2)文件信息用系统定义的名为FILE的结构体描述 3)FILE定义在stdio.h中 2、文件类型指针 1)指针变量说明: FILE *fp; 用法: 文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件 文件关闭后,它的文件结构体被释放 三、 文件的打开与关闭 1、什么是打开文件? 文件在操作之前必须打开,所谓打开文件指的是:通过一个库函数(包含在stdio.h里)的操作,向编译系统指出要操作的文件名、对文件的操作方式(读或写)、确定指向该文件的指针变量。 2、如何打开一个文件? 打开文件用fopen函数 功能:按指定方式打开文件 返值:正常打开,返回指向文件结构体的指针;打开失败,返回NULL (0) 调用方式通常为:FILE *fp; fp=fopen(文件名, 使用文件方式) 6、如何关闭文件? 文件关闭使用fclose函数 功能:关闭fp指向的文件 返值:正常关闭返回0;出错时,返回非0 函数调用的一般形式为: fclose(文件指针); 例如:fclose(fp); 四、 文件的读写 1、以字符为单位读 / 写文件 使用函数fputc (putc) 与 fgetc (getc) 1)fputc函数 (写文件) 函数调用的一般格式为:fputc(ch , fp) 功能:把一个字符(ch)写入fp指向的文件中 返值:正常,返回ch ;出错,为EOF (-1) 2、以数据块为单位读/写文件 使用函数fread 与 fwrite 1) fread函数 (读文件) 调用的一般形式为: fread(buffer, size count , fp); 说明: buffer: 指向要输入数据块的首地址的指针 size: 每个要读的数据块的大小(字节数) count: 要读的数据块的个数 fp: 要读文件指针 功能:读数据块 返值:成功,返回读的块数(count);出错或文件尾,返回0 3、采用格式方式读/写文件 使用函数fprintf与fscanf 函数调用的一般方式为: 五、文件的定位 1、什么是文件位置指针?指向当前读写位置的指针 2、文件的读写方式 顺序读写:位置指针按字节位置顺序移动,叫~ 随机读写:位置指针按需要移动到任意位置,叫~ 3、几个文件位置指针定位函数 rewind函数 函数调用形式: rewind(文件指针); 功能:重置文件位置指针到文件开头 返值:无 fseek函数 函数的调用形式: fseek(文件指针,位移量,起始点); 功能:改变文件位置指针的位置 返值:成功,返回0;失败,返回非0值 六、 出错的检测 ferror函数 函数调用形式:ferror(fp); 功能:测试文件是否出现错误 返值:未出错,0;出错,非0 说明 每次调用文件输入输出函数,均产生一个新的ferror函数值,所以应及时测试 fopen打开文件时,ferror函数初值自动置为0 clearerr函数 函数调用形式: clearerr(fp); 功能:使文件错误标志置为0 返值:无 说明:出错后,错误标志一直保留,直到对同一文件调clearerr(fp)或rewind或任何其它一个输入输出函数 作业 P279 3程序填空(做在书上) 参考课本 “7.4.2 链表的基本运算”一节,上机实现链表的建立,节点插入、节点查找、节点删除、链表遍历等。 练习: 1、若在fopen函数中使用文件的方式是wb+,该方式的含义是( ) (A) 为读/写打开一个文本文件 (B) 为输出打开一个文本文件 (C) 为读/写建立一个新的文本文件 (D) 为读/写建立一个新的二进制文件 2、C语言中系统的标准输入文件(stdin)是指( ) (A)键盘 (B)显示器 (C)软盘 (D)硬盘 3、下述关于C语言文件操作的结论中,

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档