网站大量收购独家精品文档,联系QQ:2885784924

程序设计基础(C语言)教程 课件 10 文件.pptx

程序设计基础(C语言)教程 课件 10 文件.pptx

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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个字节(每一个字符占一个字节),而用

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档