C语言程序设计教程课件1C语言第12章文件.ppt

C语言程序设计教程课件1C语言第12章文件.ppt

ID:51963632

大小:178.00 KB

页数:68页

时间:2020-03-26

C语言程序设计教程课件1C语言第12章文件.ppt_第1页
C语言程序设计教程课件1C语言第12章文件.ppt_第2页
C语言程序设计教程课件1C语言第12章文件.ppt_第3页
C语言程序设计教程课件1C语言第12章文件.ppt_第4页
C语言程序设计教程课件1C语言第12章文件.ppt_第5页
资源描述:

《C语言程序设计教程课件1C语言第12章文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C程序设计-第十二章在前面章节的阐述中,已多次涉及到微型计算机的输入输出操作,这些输入输出操作仅对常规输入输出设备进行:从键盘输入数据,或将数据从显示器或打印机输出。通过这些常规输入输出设备,有效地实现了微型计算机与用户的联系。第十二章文件然而,在实际应用系统中,仅仅使用这些常规外部设备是很不够的。使用微型计算机解决实际问题时往往需要处理大量的数据;并且希望这些数据不仅能被本程序使用,而且也能被其他程序使用。通常在计算机系统中,一个程序运行结束后,它所占用的内存空间将被全部释放,该程序涉及的各种数据所占有的内存空间也

2、将被其他程序或数据占用而不能被保留。为保存这些数据,必须将它们以文件形式存储在外存储器(如磁盘、磁带)中;当其他程序要使用这些数据,或该程序还要使用这些数据时,再以文件形式将数据从外存读入内存。尤其在用户处理的数据量较大,数据存储要求较高,处理功能需求较多的场合,应用程序总要使用文件操作功能。§12.1文件概述12.1.1文件从计算机操作系统的概念看,文件是指存放在外存储器上的信息的集合。在微型计算机系统中,使用的外存储器主要是磁盘。磁盘上的所有信息均以文件的形式存储,每个文件具有一个唯一的名称,通过名称对文件进行读

3、、写、修改或删除等操作。文件的命名方法随计算机系统不同而有所差异,在DOS操作系统中文件名称由文件名和扩展名两部分组成,两部分之间用“.”号分隔,如:DATAl.C、TURBO.EXE、COMMAND.COM等。规定文件名最多由8个字符组成,扩展名由3个字符组成。文件可以从不同的角度进行分类,例如,按照文件保存的内容区分,磁盘文件可以分为程序文件和数据文件。程序文件保存的是程序,数据文件用于保存数据。程序文件的读写操作一般由系统完成,数据文件的读写往往由应用程序实现。前面用到的计算机常规输入输出设备也完成类似的功能,

4、因此,从广义的角度看,这些外部设备也都可以看作是一种设备文件,也可以给它们取一个唯一的文件名,对它们的操作也可用与磁盘文件相同的方法去完成。例如,在DOS操作系统中,将打印机定义成名为PRN的设备文件,当向该文件写入信息时,实际上就是打印输出;将键盘定义为名字是CON的设备文件,当从该文件读出信息时,实际上就是从键盘接收键入的字符。这种将物理设备看作是一种逻辑文件,用与磁盘文件操作相同的命令进行操作的做法,可以简化程序设计,方便了用户。总之,从广义上说,文件是指信息输入和输出的对象,磁盘文件、键盘、显示器、打印机等均

5、可视为文件。C语言中采用了类似的做法。C语言中提供了丰富的I/O库函数,利用这些库函数完成对各种数据文件及设备文件的操作。12.1.2常用的文件类型1.文本文件文本文件又称ASCII码文件(也称字符文件或正文文件),它是由一个个占用一个字节存储空间的ASCII字符组成的,每一个字符都被编成ASCII码存储,数据在内存中的表现形式与数据本身不一致,必须由系统进行一定的转换。正因为每个ASCII码对应一个字符,文本文件的输出就与字符一一对应,便于对字符进行逐一处理,也便于输出字符。例如,整数11111占5个字节。文本文件

6、由文本行组成,每行可含0到多个字符,并以换行符’’结尾,整个文本的结束标志是0x1a。在用文本向计算机输入时,将回车换行符(’r’和’’)转换成一个换行符(’’),在输入时把换行符转换成回车和换行两个字符。2.二进制文件二进制文件中的数据与其在内存中二进制表示是一致的,一个字节不一定表示一个数据,其在内存中的存储值与数值本身是相同的。例如,2978这个整数,在文本文件中用其ASCII码表示为:′2′′9′′7′′8′50575556101110100010它只需要占用2个字节。二进制文件也不做像文本文件

7、那样的从回车换行符到换行符之间的转换。即将数字表示成对应的字符序列。这个整数有4位数字,共用了4个字符;一个字符占一个字节,故共用了4个字节。而在二进制文件中,该数表示成相应的二进制数字:TurboC语言规定,在二进制存储形式中,整型数用2个字节表示,长整型用4个字节表示,实型数(浮点数)用4个字节表示,双精度数用8个字节表示。一般地说,二进制文件节省存储空间,并且由于在输入时不需要把字符代码先转换成二进制形式再送入内存,在输出时也不需要把数据由二进制形式转换为字符代码再输出,因而输入输出速度快。用户程序在实用中,从

8、节省时间和空间的要求考虑,一般选用二进制文件。但是如果用户准备的数据是作为文档使用阅读的,则一般使用字符文件,它们可以方便、快捷地通过显示器或打印机直接输出C语言把所有的外设当作文件对待,这样的文件称为设备文件,并由系统给这些设备文件命名。例如,前面提过的打印机的设备文件名是PRN,向PRN输出数据,就是向打印机输出打印数据,C中常用的标准设备

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。