9.1 文件的概念(教学课件)-高一《编程语言基础-C语言》同步精品课堂(高教社·第5版)
2023-05-23
|
17页
|
165人阅读
|
2人下载
精品
内容正文:
计算机网络基础
9.1 文件的概念
第9章 文件
高等教育出版社
教学目标
一
了解文件的类型
1
2
理解文件的存储形式
3
认识标准级文件I/O函数的程序
教学重难点
二
了解文件的类型
1
2
3
理解文件的存储形式
认识标准级文件I/O函数的程序
导入新课
三
前面已经介绍了用c语言进行编程的技术,不过所讨论的例子的输入数据要么保存在程序中(如变量初始化),要么从键盘输人,输出结果也没有长期保存,因为函数执行结束,本函数内定义的变量被释放,数据随之丢失。一个真正实用的程序的输入数据可能要求预先准备好,输出结果也需保存以待备用。
谁来储存外存储器上的数据的集合。
文件
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
现实生活中经常会使用电脑记录一些信息,这些信息都是以文件的形式存储在磁盘上。下面就来看一下用C语言编写的程序文件,打开D:\itcast\chapter01\Program01目录,其中内容如图1所示。
文件的概念
9.1
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
图1所示的Program01目录下除了Debug是文件夹,其余三个都属于文件。
在C语言中,根据文件的存储形式,可分为文本文件和二进制文件,下面将针对这两种文件在内存中的存储形式进行分析,具体如下:
文件的概念
9.1
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
在文本文件中数据是以字符形式呈现的,每个字符占用一个字节,而字节在计算机中又是以ASCII码来识别。在存储文本文件时需要先将ASCII码值转换为二进制的形式然后进行存储。
例如,在内存中将整数123以文本形式存放,如图2所示。
文件的概念
9.1
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
在图2中,由于文本形式存储的数据都是以字符形式展示的,所以整数123被拆分为三个字符‘1’、‘2’、‘3’。这三个字符所对应的ASCII码值分别为49、50、51,长方形内的数字是该ASCII码对应的二进制数,每一个二进制数表示一个字节。
文件的概念
9.1
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
二进制文件在存储数据时是直接以二进制的方式进行的,这种存储方式与数据在内存中的存储方式相同,不需要进行转换。因此不仅可以提高执行效率,还能节省存储空间。
例如,在内存中将整数123以二进制形式存放,如图3所示。
文件的概念
9.1
文件的概念
9.1
在图3中,整数123在内存中是以二进制数“00000000 01111011”直接存储的,所以将二进制文件从硬盘中读取到内存时不需要数据转换。
文件的概念
9.1
为了对文件读写进行控制,系统为每个文件设置了一个位置指针,该指针被称为文件位置指针,用来标识当前文件的读写位置。
一般在对字符文件进行顺序读取操作时,文件的位置指针指向文件开头。当对文件进行读取操作时,首先读取第一个字符,然后文件的位置指针按顺序向后移一个位置,在下一次执行读取操作时,将指针指向的第二个字符。以此类推,一直读取到文件末尾结束。为了让读者更好的理解文件的读取过程,接下来通过一个图例进行描述,如图4所示。
静态局部变量
9.1
如果是顺序写文件,则每写完一个数据后,文件的位置指针自动按顺序向后移一个位置,然后在下一次执行写操作时,把数据写入指针所指的位置。直到数据全部写完,此时位置指针在最后一个数据之后。有时希望在一个文件的原有数据之后再添加新的数据,应该把文件位置指针移到文件末尾,然后再接着写入新的数据,这就是文件的追加。
文件的概念
9.1
大多数应用程序都需要实现与设备之间的数据传输,例如,键盘可以输入数据、显示器可以显示程序的运行结果等,在C语言中将这种通过不同输入/输出设备(键盘、内存、显示器、网络等)之间的数据传输抽象表述为“流”
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。