- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
10文件
现在我们接触最多的都是短视频,手机APP里面的短视频都是制作者通过文件的形式上传到服务器当中的。又比如我们要打印个人简历,需要先把制作好的个人简历通过文件的形式保存在U盘里面去打印店打印。在我们日常生活中是经常需要接触到文件的。在软件开发当中也是如此,现在都是大数据时代,我们处理的数据都是海量的,不可能每次都手动录入、程序运行完以后数据就丢失了。在程序中使用文件之前应了解有关文件的基本知识。
1.什么是文件文件有不同的类型,在程序设计中,主要用到两种文件:
(1)程序文件。包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件的内容是程序代码。
(2)数据文件。文件的内容不是程序,而是供程序运行时读写的数据,如在程序运行过程中输出到磁盘(或其他外部设备)的数据,或在程序运行过程中供读人的数据。如一个年级学生的成绩数据、货物交易的数据等。
本章主要讨论的是数据文件。
在以前各章中所处理的数据的输入和输出,都是以终端为对象的,即从终端的键盘输入数据,运行结果输出到终端显示器上。实际上,常常需要将一些数据(运行的最终结果或中间数据)输出到磁盘上保存起来,以后需要时再从磁盘中输人到计算机内存。这就要用到磁盘文件。10.1文件的相关概念
1.什么是文件为了简化用户对输入输出设备的操作,使用户不必去区分各种输入输出设备之间的区别,操作系统把各种设备都统一作为文件来处理。从操作系统的角度看,每一个与主机相连的输入输出设备都看作一个文件。例如,终端键盘是输入文件,显示屏和打印机是输出文件。
文件(file)是程序设计中一个重要的概念。所谓“文件”一般指存储在外部介质上数据的集合。一批数据是以文件的形式存放在外部介质(如磁盘)上的。操作系统是以文件为单位对数据进行管理的,也就是说,如果想找存放在外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。要向外部介质上存储数据也必须先建立一个文件(以文件名作为标志),才能向它输出数据。
1.什么是文件输入输出是数据传送的过程,数据如流水一样从一处流向另一处,因此常将输人输出形象地称为流(stream),即数据流。流表示了信息从源到目的端的流动。在输入操作时,数据从文件流向计算机内存,在输出操作时,数据从计算机流向文件(如打印机、磁盘文件)。文件是由操作系统进行统一管理的,无论是用Word打开或保存文件,还是C程序中的输入输出都是通过操作系统进行的。“流”是一个传输通道,数据可以从运行环境(有关设备)流入程序中,或从程序流至运行环境。
C语言把文件看作一个字符(或字节)的序列,即由一个一个字符(或字节)的数据顺序组成。一个输入输出流就是一个字符流或字节(内容为二进制数据)流。
1.什么是文件C的数据文件由一连串的字符(或字节)组成,而不考虑行的界限,两行数据间不会自动加分隔符,对文件的存取是以字符(字节)为单位的。输入输出数据流的开始和结束仅受程序控制而不受物理符号(如回车换行符)控制,这就增加了处理的灵活性。这种文件称为流式文件。
2.文件名2.文件名一个文件要有一个唯一的文件标识,以便用户识别和引用。文件标识包括3部分:
(1)文件路径
(2)文件名主干(3)文件后缀文件路径表示文件在外部存储设备中的位置。如:图10-1文件路径
2.文件名表示file1.da文件存放在C盘中的Users目录下的GZY子目录下的Downloads子目录下面。为方便起见,文件标识常被称为文件名,但应了解此时所称的文件名,实际上包括以上3部分内容,而不仅是文件名主干。文件名主干的命名规则遵循标识符的命名规则。后缀用来表示文件的性质,如:docx(Word生成的文件),txt(文本文件),dat(数据文件),c(C语言源程序文件),cpp(C++源程序文件),java(JAVA语言源程序文件),py(Python语言源程序文件),obj(目标文件),exe(可执行文件),pptx(电子幻灯文件),bmp(图形文件)等。
3.文件的分类3.文件的分类根据数据的组织形式,数据文件可分为ASCII文件和二进制文件。数据在内存中是以二进制形式存储的,如果不加转换地输出到外存,就是二进制文件,可以认为它就是存储在内存的数据的映像,所以也称之为映像文件(imagefile)。如果要求在外存上以ASCII代码形式存储,则需要在存储前进行转换。ASCII文件又称文本文件(textfile),每一个字节存放一个字符的ASCII代码。
一个数据在磁盘上怎样存储呢?字符一律以ASCII形式存储,数值型数据既可以用ASCII形式存储,也可以用二进制形式存储。如有整数202,0,如果用ASCII码形式输出到磁盘,则在磁盘中占5个字节(每一个字符占一个字节),而用
您可能关注的文档
- 高铁乘务安全管理与应急处置 第3版 课件 项目四任务3高架线路及隧道应急疏散.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目五任务1动车组设备异常应急处置.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目五任务2动车组乘务组织异常应急处置.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目五任务3动车组列车治安应急处理.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目一任务1高速铁路客运安全管理概述.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目一任务2高速铁路旅客运输安全保障体系.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目一任务3站车客运作业安全管理.pptx
- 程序设计基础(C语言)教程 课件 6数组.pptx
- 程序设计基础(C语言)教程 课件 8模块化程序设计.pptx
- 程序设计基础(C语言)教程 课件 9 构造型数据类型.pptx
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
最近下载
- 2024年(新高考2卷)数学第19题 教师比赛说课课件.pptx
- 广州市中考:2024年-2022年《语文》考试真题与参考答案.pdf
- 带头增强党性、严守纪律、砥砺作风等四个方面存在问题及整改材料.docx VIP
- 《保护眼睛》大班教案.pdf VIP
- 2022年皖北卫生职业学院单招综合素质题库及答案解析.docx
- 2022年高考真题——英语(全国乙卷).pdf VIP
- 摄影入门课件课件.pptx
- 2025年单招职业技能测试试卷(二).pdf VIP
- 2024廊坊市广阳区爱民东道街道社区工作者招聘考试真题题库及答案.docx VIP
- 《新能源汽车技术》课件——第二章 动力电池.pptx VIP
文档评论(0)