文档介绍:C语言文件****题
输入
处理
输出
键盘
内存
显示器
磁盘
磁盘
文件
scanf
getchar
gets...
printf
putchar
puts...
C语言文件****题 ppt课件
2021/3/26
1
C语言文件****题
本章学****要点
正确理解文件的概念,文件系统的特点;
掌握文件指针的概念和定义方法;
熟练使用文件读写函数,学会定位文件指针。
掌握本章内容的捷径:
对文件永远是:打开——操作——关闭
学会文件操作库函数(即标准I/O库函数)的用法
C语言文件****题 ppt课件
2021/3/26
2
C语言文件****题
文件概述
文件处理
文件顺序读写
文件随机操作
文件检测
文件实例
C语言文件****题 ppt课件
2021/3/26
3
C语言文件****题
文件的定义
存储在外部介质上(如磁盘和磁带等外存储器)的数据或信息的集合。
例如:程序文件中保存着程序,而数据文件中保存着数据。
C语言源程序 文本文件
目标文件 二进制文件
可执行文件 二进制文件
C语言文件****题 ppt课件
2021/3/26
4
C语言文件****题
文件的性质
文件是一个有序的数据序列,数据之间有着严格的排列次序关系,可以按照它们的排列顺序,依次进行访问,也可以按照需要,访问任意位置上的数据。
C语言文件****题 ppt课件
2021/3/26
5
系统对文件的处理过程
系统对文件的处理过程就是对文件进行输入/输出操作的过程。
文件
程序
数据区
输出文件缓冲区
输入文件缓冲区
计算机内存
计算机外存
写文件称为输出
读文件称为输入
C语言文件****题 ppt课件
2021/3/26
6
C语言文件****题
文件的分类
文本文件
二进制文件
普通文件(磁盘文件)
特殊文件(标准设备文件)
缓冲文件系统
非缓冲文件系统
C语言文件****题 ppt课件
2021/3/26
7
从文件数据的组织形式(存储格式)看
ASCII文件(或称文本文件,即TEXT文件)
文本文件中的数据采用ASCII码格式存储,全部数据转换为ASCII码。每个ASCII字符占1个字节。ASCII文件使用文本编辑器可直接阅读。
二进制文件
对数据在内存中的二进制存储格式不做任何转换,直接存入文件,形成二进制文件。二进制文件在操作系统下不能直接阅读。
C语言文件****题 ppt课件
2021/3/26
8
C语言文件****题
例如:将整数1024分别存储到ASCII文件和二进制文件中,将采用不同的编码形式,占用不同的字节长度。
内存中的存储形式:
补码
0000 0100 0000 0000
ASCII文件:ASCII码
’1’
’0’
’2’
’4’
二进制文件:补码
0000 0100 0000 0000
占4个字节
占2个字节
C语言文件****题 ppt课件
2021/3/26
9
比较:
ASCII文件中,每个字符以ASCII码形式存储,方便对字符的逐个处理;在操作系统下或使用文本编辑器时,可以直接阅读、修改,方便与其它系统进行数据交换。
缺点是占用磁盘存储空间多,并且系统要付出将内存中的二进制形式转为ASCII码的时间开销。
用二进制形式输出,可以节省磁盘空间和转换时间,但输出的数据因为是内存中的格式,在操作系统下和一般的编辑器中不能直接识别。
C语言文件****题 ppt课件
2021/3/26
10