文档介绍:c语言程序设计快速入门第十一章
《 C语言程序设计》
第11章
n
目标要求
文件
n
讲课提纲
n n
目标要求掌握对文件指针的定义方法。掌握文件打开和关闭的操作方法。掌握常用文件输入输出函数的用法。掌握文件读写函数的用法。
讲课内容
课后作业
退出
9
3
4
:
第11章文件第11章文件
讲课提纲
p
目标要求
p p
讲课提纲
p
p
讲课内容
p p
课后作业
p
文件概述文件指针文件的打开文件的关闭文件的读写其他一些函数小结课后作业
退出
9
3
4
:
第11章文件第11章文件
n
目标要求
n
讲课提纲
文件:存储在外部介质上数据的集合,是操作系统数据管理的单位。文件名:为了区分不同的文件,为每个文件所起的名字。操作系统是以文件名作为区分每个文件的唯一标识符。我们要往磁盘存放数据时,称之为建立一个文件;要建立该文件, 首先必须为该文件起个文件名;当需要处理某些数据时,只要指出该数据在磁盘上的文件名即可。使用数据文件的目的 1、数据文件的改动不引起程序的改动——程序与数据分离 2、不同程序可以访问同一数据文件中的数据——数据共享 3、能长期保存程序运行的中间数据或结果数据
讲课内容
课后作业
退出
9
3
4
:
第11章文件第11章文件
目标要求
n
文件分类
n
讲课提纲
n
讲课内容
n
课后作业
按文件的逻辑结构: n 记录文件:由具有一定结构的记录组成(定长和不定长) n 流式文件:由一个个字符(字节)数据顺序组成按存储介质: n 普通文件:存储介质文件(磁盘、磁带等) n 设备文件:非存储介质(键盘、显示器、打印机等) 按数据的组织形式: n 文本文件: ASCII文件,每个字节存放一个字符的 ASCII码 n 二进制文件:数据按其在内存中的存储形式原样存放
退出
9
3
4
:
第11章文件第11章文件
: 存储量大、速度慢、便于对字符操作
目标要求
如 int型数1234
讲课提纲
00000100 11010010 00000100 11010010
ASCII形式
00110001 00110010 00110011 00110100
讲课内容
内存存储形式
课后作业
二进制形式
二进制文件特点: 存储量小、速度快、便于存放中间结果
退出
9
3
4
:
第11章文件第11章文件
n
文件处理方法
n
目标要求
缓冲文件系统:高级文件系统,文件缓冲区由操作系统在打开文件时自动开辟; 非缓冲文件系统:低级文件系统,文件缓冲区由程序设计者在程序中为每个文件设定缓冲区。
n
讲课提纲
讲课内容
课后作业
程序输入文件缓冲区指令区程序数据区缓冲文件系统: 非缓冲文件系统: a 用户数据区输出文件缓冲区缓冲区
磁盘磁盘文件
退出
9
3
4
:
第11章文件第11章文件
目标要求
文件类型是一个结构体类型,。定义如下:
typedef struct { short level; (缓冲区满/空的程度) unsigned flags; (文件状态标志) char fd; (文件描述符) unsigned char hold; (若无缓冲区则不读字符) short bsize; (缓冲区大小) unsigned char *buffer; (数据缓冲区的位置
) unsigned char *curp; (当前指针) unsigned istemp; (临时文件标志) short token; (用于有效性检查) } FILE;
退出
讲课提纲
讲课内容
课后作业
9
3
4
:
第11章文件第11章文件
n
目标要求
n
指针变量说明: FILE *fp; 用法:
n
讲课提纲
n
文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件文件关闭后,它的文件结构体被释放
文件名
讲课内容
C程序
文件使用方式文件类型指针
操作系统
课后作业
磁盘
退出
9
3
4
:
第11章文件第11章文件
、关闭与检测函数
目标要求
讲课提纲
C文件操作用库函数实现, & 文件使用方式:打开文件-->文件读/写-->关闭文件要打开的文件名 n 打开文件fopen n 函数原型: FILE *