第8章节数据文件处理技术.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 数据文件处理技术 8.1 文件类型和文件类型指针变量 8.2 常用的数据文件库函数 8.3 文件处理程序结构 8.4 文件处理程序实例 8.1 文件类型和文件类型指针变量 所谓“文件”是指,存储在计算机外部存储介质上数据的集合。操作系统是以文件名的方式对数据进行访问与组织的。 C语言把文件看作是一个字符(字节)的序列,即由一个一个字符的数据顺序组成。 根据数据的组织形式,可将文件分为两种:正文文件和二进制文件。 正文文件 以字符的形式存储数据信息,文件中的信息可以被分成一个个字符,存储的是字符的代码。 文件类型 二进制文件 把数据按其在内存中的形式存储在文件中,信息在文件中的表示形式与在计算机内存中的表示形式完全一样,文件中的数据信息可以被分成一个个字节,但通常是由若干字节构成一个有意义的数据信息。例如,由4个字节信息构成一个整数。 程序与文件交换数据的实现过程 缓冲区 操作系统为能高效地管理和控制设备,给程序正在使用的每个文件在内存中开辟一个适当大小的缓冲区。 程序要从文件读入一些信息时,系统先一次性地读入足够多的信息存于缓冲区中,供程序一部分一部分地使用。 程序要写信息到文件时,也先把信息写到缓冲区中,待缓冲区写满或写文件结束时,才把缓冲区中的内容写到文件中。 程序要读写文件中的数据,首先打开要读写的文件(写文件时可能要新建文件),然后才能对该文件读写数据,并在使用结束时关闭文件。 文件类型指针变量 文件类型 FILE 用于存放有关对文件进行操作所需的控制信息结构,如文件名、文件读写状态、文件缓冲区大小和位置、当前读写位置等。文件类型由系统预定义。 文件类型指针变量 FILE *fp; 程序在使用文件前,先调用打开函数。打开函数为文件指定一个FILE类型的结构,并返回该结构的指针。系统通过指向该结构的指针才能正确读写文件。 有了文件指针变量,使得C程序能找到与它对应的文件。在程序中若要访问n个文件,一般应设n个文件指针变量。 8.2 常用的数据文件库函数 1.文件打开函数 fopen() 形式:fopen (文件名, 使用方式) 功能:分配一个存放文件控制信息的结构,并返回这个结构的指针。 其中:文件名(包括目录路径)为字符串表达式。 函数返回值:如果打开成功,函数返回文件指针;打开不成功,返回NULL。 例如:fp = fopen(\\usr4\\smp.dat, w); 表示:以写方式打开根目录下的usr4子目录中的 smp.dat 文件。 1. 文件打开函数 fopen() 可能会因某种原因不能打开文件。例如,读文件方式打开一个不存在的文件;在写文件方式下,外部存储介质无剩余的自由空间,或外设故障;或超过系统能同时打开的文件数等。 文件不能打开时,函数fopen()将返回空指针值NULL。程序应考虑到文件不能正常打开的极端情况,应用以下形式的代码描述打开一个文件的要求: if ((fp = fopen(fname, r)) == NULL) { printf(不能打开文件 %s。\n, fname); return; } 表8-1 文件使用方式 文件使用方式 意 义 r 只读,为读打开正文文件 w 只写,为写打开正文文件 a 追加,从正文文件尾开始写 rb 只读,为读打开二进制文件 wb 只写,为写打开二进制文件 ab 追加,从二进制文件尾开始写 r+ 读写,为读/写打开正文文件 w+ 读写,为读/写建立并打开新的正文文件 a+ 读写,为读/写打开正文文件 2. 文件关闭函数 fclose() 形式:fclose (fp) 功能:使文件指针变量fp终止原先调用函数 fopen() 时所建立的与文件的联系。 函数返回值:如果关闭成功,函数返回0;如果检测到错误,返回EOF (在stdio.h文件中定义为 –1)。 例如:fclose (fp); 说明: 1. 文件被关闭后,不能再通过该文件指针变量对其原先相连的文件进行读写操作,除非被再次打开。 2. 文件被关闭后,原文件指针变量又可用来打开其他

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档