- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 文 件 12.1 文件概述 文件是计算机信息的表现形式,文件及其操作是计算机信息处理的重要内容,计算机信息处理后的结果最终也将以文件的形式所表现出来。由此可见,计算机信息处理的过程就是从外部存储介质读取数据并对数据进行计算和处理并返回外部存储介质保存的过程。为此,计算机信息处理与文件操作息息相关,对文件进行的一系列操作(本节中将要学习的文件操作函数)成为我们进行数据处理,特别是进行编制数据处理程序所必须掌握的重点内容。 12.1 文件概述(1) 12.1.1文件的概念 计算机系统中的文件指一组有序数据的集合,它是对文件操作进行管理的基本单位。在对文件操作进行管理时,首先文件存储在外部介质上(如磁盘、硬盘或U盘等),其次通过文件名来存取,由操作系统来管理。现代操作系统一般把所有外部设备都认为是对文件的操作,统一定义为对文件操作主要时方便管理。 在C语言中文件的概念泛指磁盘文件和其它具有输入输出(I/O)功能的外部设备(如键盘、显示器、打印机等),在实际的程序设计中,常常把文件当成是一个逻辑概念而忽略具体设备的物理形态,仅仅只关心其输入/输出(I/O)功能。 在C言语中C程序是一种文件,程序运行后产生的数据和结果通过存储也是一种文件,C程序的执行过程就是打开程序文件或数据文件、执行程序产生结果或将结果保存为文件的过程。 12.1.2文件的分类 1.按文件的逻辑结构 记录文件:由具有一定结构的记录(定长和不定长的字段值组成)组成的文件; 流式文件:由单个字符(字节)数据顺序组成的文件; C语言程序在执行过程中,需要读取数据和写入数据,如果要求读取或写入的数据是一种由字段、记录等形式组成的文件,则称该文件为记录文件;如果要求读取或写入的数据是一种由字符(字节)组成的顺序存放的文件,则称该文件为流式文件。 流是一个抽象的逻辑设备,它统一了各种文件的I/O接口使得我们可以很简单地进行逻辑上的输入输出操作,而实际的实现由C语言的文件系统自动地完成。C语言本身并不支持文件的输入和输出,它没有定义相关操作的语句关键字,其输入输出操作都是由系统库函数来完成的。 与文件类型类似,流也有两种:文本流和二进制流。文本流是由文本行组成的序列,换行符‘\n’表示这一行的结束。二进制流是由未经处理的字节构成的序列。 2.按存储介质 普通文件:指保存在存储介质(如磁盘、硬盘、U盘等)上的文件; 设备文件:指所操作的非存储介质(如键盘、显示器、打印机等); 计算机信息存储以存储介质或非存储介质的形式来完成,例如C语言程编制完成可以以文件的形式保存在计算机硬盘上,这样的处理结果是普通文件。而程序执行后其结果也可通过显示器显示或打印机打印出来,这样的处理结果就是设备文件。 3.按数据的组织形式 文本文件:文本文件是指以ASCII码方式存储的文件,通常也称为ASCII文件,每个字节存放一个ASCII码字符; 二进制文件:二进制文件是指以二进制代码0和1为元素进行存储的文件,其将存储的信息严格按其在内存中的存储形式来保存。 C语言程序执行时经常会从某个文件中取出数据或向文件中输入数据,C语言程序将该文件看作是一个个字符组成的集合,在读取或写入字符时严格按照字符的排列顺序进行读写。我们知道,计算机最终只能处理二进制数,而人们在使用计算机时,往往输入的时字母、数字、符号以及使计算机运行的各种指令,怎样让计算机接收和处理这些数字、符号及指令呢?这就需要将非二进制字符与二进制进行转换的标准编码,这个编码就是ASCII码(American Standard Code for Information Interchange,美国信息交换标准编码)。由ASCII组成的文件都是由字母、数字等符号组成,既通常所说的文本文件(扩展名为.txt)。在文本文件中,每一个字节存放一个字母、数字、符号(一个ASCII码),所编制的C语言程序就是标准的由ASCII字符组成的文本文件。而二进制文件是把内存中的数据按照在内存中的存储格式输出到存储介质中去存放的,组成二进制文件的基本符号是“0”和“1”。 12.1.3文件类型 文本文件:即ASCII文件,占用存储空间,操作直观明了,书写方便,但读取速度稍慢; 二进制文件:节约存储空间,执行速度快,方便存储,书写不直观。 我们知道,按数据的组织形式C语言中文件分为文本文件和二进制文件两种,如果C言语程序执行后的中间结果需要暂时保存至外部存储介质,然后还需要将保存该中间结果的文件再次装入内存时,为了节约外部存储空间、
您可能关注的文档
- C++程序设计案例教程 刘玉山 第8章多态新.ppt
- C++程序设计案例教程 刘玉山 第9章流新.ppt
- C++程序设计与应用 周仲宁 1 courseware1新.ppt
- C++程序设计与应用 周仲宁 1 courseware3新.ppt
- C++程序设计与应用 周仲宁 1 courseware4新.ppt
- C++程序设计与应用 周仲宁 1 courseware6新.ppt
- C++程序设计与应用 周仲宁 1 courseware7-1新.ppt
- C++程序设计与应用 周仲宁 1 courseware7-2新.ppt
- C++程序设计与应用 周仲宁 1 courseware8新.ppt
- C++程序设计与应用 周仲宁 1 courseware9新.ppt
最近下载
- 山东科学技术版劳动实践指导手册二年级全册教学设计教案.doc
- 2025至2030年中国淫羊藿提取物行业市场竞争态势及发展前景研判报告.docx
- chiavi del Quaderno degli esercizi新视线意大利语初级练习册答案.pdf VIP
- 主、被动防护网施工组织设计方案.docx VIP
- 山东科技出版社劳动实践指导手册二年级第1课清洁与卫生小件衣物清洗洗内衣 教案.doc VIP
- 山东科技出版社劳动实践指导手册二年级第2课清洁与卫生小件衣物清洗洗袜子 教案.doc VIP
- 机械制图(第二版)全套PPT课件.pptx
- 剑桥英语PET真题标准版二.docx VIP
- 大学生国情社会调查报告.docx VIP
- 2025中国移动通信集团重庆有限公司社会招聘笔试备考题库及答案解析.docx VIP
文档评论(0)