- 1、本文档共110页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 文件 12.1 文件的基本概念 12.1 文件的基本概念 所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名 称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件。 例如,源程序文件、目标文件、可执行文件、库文件(头文件)等。文 件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来 。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分 为普通文件和设备文件两种。普通文件是指驻留在磁盘或其它外部介 质上的一个有序数据集,可以是源文件、目标文件、可执行程序;也 可以是一组待输入处理的原始数据,或者是一组输出的结果。 12.1 文件的基本概念 对于源文件、目标文件、可执行程序可以称作程序文件,对输入/ 输出数据可称作数据文件。设备文件是指与主机相联的各种外部设备 ,如显示器、打印机、键盘等。在操作系统中,把外部设备也看作是 一个文件来进行管理,把它们的输入、输出等同于对磁盘文件的读和 写。通常把显示器定义为标准输出文件,一般情况下在屏幕上显示有 关信息就是向标准输出文件输出,如前面经常使用的printf(), putchar()函数就是这类输出。键盘通常被指定为标准的输入文件,从 键盘上输入就意味着从标准输入文件上输入数据。scanf(),getchar()函 数就属于这类输入。 12.1 文件的基本概念 12.1.1 文件的分类 在C语言中,文件常被看作是字符(或字节)的序列,即文件是 由一个个的字符(或字节)按一定的顺序组成的,这里的字符(或字 节)序列称之为字节流。文件以字节为单位进行处理,并不区分类型 ,这样能增强数据处理的灵活性,输入/输出字节流的开始和结束只受 程序的控制而不受物理符号(如回车换行符)的限制,通常也把这种 文件称为流式文件。 12.1 文件的基本概念 根据数据存储的形式,C语言中的文件可以分为文本文件和二进 制文件两种。以ASCII码字符形式存储的文件称为文本文件,又叫 ASCII文件。在文本文件中,存储一个文件需要一个字节,虽然此时 处理字符比较方便,但文本文件一般占用较大的存储空间。文本文 件的种类很多,譬如上机时使用高级程序设计语言自带的编译器编 写而成的源程序文件就是文本文件,如C语言中的所有的源程序文件 (扩展名为.c的文件);在Windows 98/2000/XP中,使用“附件”程序 组下的“记事本”创建出来的文件也是文本文件。但是Microsoft Word 编辑的Word文档(其扩展名为.doc的文档)却不是文本文件,这点 需要区别。 12.1 文件的基本概念 文件的另一种存储形式是二进制文件。在二进制文件中,数据以 二进制的形式存储的,结构紧凑利于节省大量的存储空间。譬如,C 语言中的目标文件(扩展名为.obj)和可执行文件(扩展名为.exe)都 是二进制文件。在二进制文件中,一个字节并不直接对应一个字符, 它需要转换后才能以字符的形式输出。不过,当从二进制文件中读取 数据时,无需转换就可以直接将数据读入内存,提高了文件的输出速 度。 例如,数5678的存储形式为: ASCII码:0011011000111000 ↓ ↓ ↓ ↓ 十进制码: 5 6 7 8 12.1 文件的基本概念 共占用4个字节。ASCII码文件可在屏幕上按字符显示,例如,源 程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。由于 是按字符显示,因此能读懂文件内容。 二进制文件是按二进制的编码方式来存放文件的。 例如,数5678的存储形式为: 00101110 只占二个字节。二进制文件虽然也可在屏幕上显示,但其内容无 法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流 ,按字节进行处理。输入/输出字符流的开始和结束只由程序控制而不 受物理符号(如回车符)的控制。因此也把这种文件称作“流式文件”。 12.1 文件的基本概念 从用户的角度分,文件可分为普通文件和设备文件。普通文件是指存储在外部介质上的数据的集合,可以是源程序文件、目标文件、可执行文件;也可以是一组待输入处理的原始数据,或者是一组输出的结果。对于源程序文件,目标文件、可执行文件称作程序文件,对于输入或输出数据称作数据文件。设备文件是指与主机相连接的各种外部设备,如显示器、打印机、键盘等。在操作系统中,把外部设备作为一个文件来进行管理,把通过它们进行的输入输出等
您可能关注的文档
- 城市(平凡)广告作品课程.ppt
- 欧姆定律和安全用电课程.ppt
- 欧姆定律应用习题课课程.ppt
- 欧债拖累豆类前期下跌供需偏紧支持价格企稳课程.ppt
- 城市的合理规划课程.ppt
- 欧洲,六至十一世纪黑暗时代课程.ppt
- 欧洲的宗 教改革课程.ppt
- 欧洲国家气质榜课程.ppt
- 欧洲浪漫主义文学课程.ppt
- 城市的区位选择课程.ppt
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
最近下载
- 2024年广州市高三二模(普通高中毕业班综合测试(二)数学试卷(含官方答案及逐题解析).pdf
- 武汉市2025届高中毕业生四月调研考试(四调)数学试卷(含答案详解).pdf
- (毕业论文)果树采摘机器人的发展现状及运动学分析.doc VIP
- 【高中语文】双新背景下的语文教学设计+85.pptx VIP
- 雨课堂学堂在线《兵棋(中国人民武装警察部队警官学院)》学堂云单元测试考核答案.pdf VIP
- 11.3 一元一次不等式组(教学设计)七年级数学下册(人教版2024).docx
- 年产1万吨一氯甲烷的工艺流程设计.doc
- 医疗器械质量管理制度-全套规章制度.docx VIP
- 木材质量v验收标准.doc
- 直肠癌(外科学课件).ppt VIP
文档评论(0)