- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 ;
您可能关注的文档
- 第7章--数据库系统.ppt
- 第7章--信号的运算和处理.ppt
- 第7章+动能定理+-+副本.ppt
- 第7章 薄膜材料制备.ppt
- 第7章____汽车定价策略22.ppt
- 第7章FIR 滤波器设计11zhong.ppt
- 第7章+项目的生命周期.ppt
- 第7章-控制电路.ppt
- 第7章信息工作.ppt
- 第7章控制xin.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 悬挑脚手架、落地脚手架安全专项施工方案.doc VIP
- 分级护理制度精编PPT课件.pptx VIP
- 梁德清体育活动等级量表(PARS-3)及评定标准.doc VIP
- 建筑施工技术(千年土木 小筑拾遗)知到课后答案智慧树章节测试答案2025年春潍坊工程职业学院.docx VIP
- ABB.ACS580替换550指南了解.pdf VIP
- 2025年公需课《人工智能赋能制造业高质量发展》试题及答案.doc VIP
- 建筑施工技术(千年土木 小筑拾遗)智慧树知到期末考试答案章节答案2024年潍坊工程职业学院.docx VIP
- 2023兖矿能源定向委培考试.pdf
- 潮汕工夫茶调研报告.docx VIP
- 生活中的物理问题“生活中的物理”探究.pptx VIP
文档评论(0)