第9章 文件操作3.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  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文档。上传文档
查看更多
第9章 文件操作3

【问题9】制作一个班级学生成绩管理系统,完成对全班45名学生、每人4科成绩的输入、输出以及统计总分、按总分排名次。 第9章 文件操作 本章介绍的文件,就是指将输入的数据和运行结果以文件的方式保存在外部介质(磁盘)上。 这样做的好处: 一是程序和数据分离,使程序可以满足不同数据处理的需要; 二是数据可以长期保存,重复使用,减少数据的反复输入; 三是以文件形式保存的运行结果,可为其它应用提供相关数据。 本章主要讲述C语言能够处理的文件形式、文件的建立、数据的存储和读出等操作。 9.1 C语言中有关文件的概念 9.1.1 文件概述 1.文件的概念 所谓“文件”,一般指存储在外部存储介质(如磁盘、光盘等)上数据的集合。文件的存取是按文件名进行的。 2.文件的分类 二进制文件 ASCII文件 从存储形式 设备文件 普通文件 从用户角度 分 类 划分角度 普通文件是指驻留在磁盘或其它外部介质上的有序数据集合,即磁盘上的文件。 设备文件是指与主机相连的各种外部设备,如显示器、打印机、键盘等。通常把显示器定义为标准输出文件,把键盘定义为标准输入文件。 文本文件,也称ASCII文件,是一种字符流文件。它是把内存中的数据转换成相应的ASCII码值形式,存放在磁盘上。每个字符占1字节,存放字符的ASCII码。 二进制文件则是把内存中的数据按其在内存中的存储形式原样存放到磁盘上去,是一种二进制流文件。 0010 1110 1111 1011 短整型数:-1234 0011 0100 0011 0011 0011 0010 0011 0001 0010 1101 ASCII码: 4 3 2 1 - 字 符: (a) 二进制文件形式 (b) 文本文件形式 3.标准输入输出文件 标准输入输出文件有三个,是外部设备中的特殊文件,也称标准设备文件。 ① 标准输入文件,文件指针为stdin,系统指定为键盘。 ② 标准输出文件,文件指针为stdout,系统指定为显示器。 ③ 标准错误输出文件,文件指针为stderr。系统指定输出错误信息到显示器。 4.缓冲文件系统和非缓冲文件系统 (l)缓冲文件系统 是指在处理文件时,系统自动在内存区为每一个正在使用的文件开辟一个缓冲区。 (2)非缓冲文件系统 是指系统不自动开辟确定大小的缓冲区,而是由程序为每一个文件设定确定大小的缓冲区,它占用的是操作系统的缓冲区,而不是用户存储区。 ANSI C采用缓冲文件系统。 用户程序区 磁盘文件 输出 内存区 用户数据区 输入 文件缓冲区 输出 输入 9.1.2 文件的概念 程序文件和数据文件 程序文件,即以程序的源代码形成的文件;数据文件,即以程序运行时需要的原始数据和输出的结果形成的文件。 2. 数据文件的存取方式 (l)文件的输入与输出 在程序运行时,从外部文件读入数据,这一过程称为“读”文件或“取”文件,即输入。把程序的运行结果保存到磁盘上,这一过程称为“写”文件或“存”文件,即输出。 (3)顺序文件和随机文件 (2)文件的存取方式 顺序存取只能依先后次序存取文件中的数据。随机存取也称直接存取,可以直接存取文件中指定的数据。 可以进行顺序存取的文件称为顺序文件。可以进行随机存取的文件称为随机文件。 3.数据文件的操作步骤 数据文件的创建和使用需要由程序完成,一般要经过以下三个步骤: (l)打开文件 fopen ( ) (2)读/写文件 (3)关闭文件 fclose( ) 4.文件名及路径 在DOS或Windows环境下,路径中的目录名是用反斜杠分开的。在C语言中,磁盘文件名的一般格式为: 盘符:\\路径\\文件名.扩展名 或 盘符:/路径/文件名.扩展名 5.C语言中文件的结构体类型及其指针 系统对缓冲文件的访问,都是通过文件指针进行的。 文件指针是一个指向含有文件信息的结构体类型的指针。 在C语言中,此结构体类型由系统定义,在stdio.h文件中将其定义为FILE类型。其类型声明为: typedef struct { short level ; /* 缓冲区满或空的程度 */ unsigned flags ; /* 文件状态标志 */ char fd ; /* 文件描述符 */ unsigned char hold ; /* 如无缓冲区不读取字符 */ short bsize ;

文档评论(0)

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

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

1亿VIP精品文档

相关文档