*
1
C语言文件概述
文件:把数据组织起来而构成的数据集合体,是操作系统数据管理的单位。
第1页/共37页
*
2
文件分类
按存储介质
普通文件:存储介质文件(磁盘、磁带等)。
设备文件:非存储介质(键盘、显示器、打印机等)。
按文件内部编码方式
ASCII文件(文本文件、TEXT文件):每个字节存放ASCII码,表示一个字符。
例如源程序文件就是ASCII文件,用DOS命令TYPE可以显示文件的内容。
二进制文件:数据按其在内存中的存储形式原样存放。
第2页/共37页
*
3
例:整数10000的存储。
文本文件特点:
存储量大,转换为二进制速度慢,直观易记。
二进制文件特点:
存储量小,无需转换。但因一个字节不对应一个字符,故不能直接输出其字符形式。
第3页/共37页
*
4
文件分类
按存储介质
普通文件:存储介质文件(磁盘、磁带等)。
设备文件:非存储介质(键盘、显示器、打印机等)。
按文件内部编码方式
ASCII文件(文本文件、TEXT文件):每个字节存放ASCII码,表示一个字符。
例如源程序文件就是ASCII文件,用DOS命令TYPE可以显示文件的内容。
二进制文件:数据按其在内存中的存储形式原样存放。
按文件的逻辑结构
记录文件:由具有一定结构的记录组成(定长和不定长)。
流式文件:由一个个字符(字节)数据顺序组成。C把文件一律都看成是“字节流”。
第4页/共37页
*
5
文件系统:缓冲文件系统、非缓冲文件系统
缓冲文件系统(高级文件系统):系统自动为正在使用的文件开辟内存缓冲区。
非缓冲文件系统(低级文件系统):由用户在程序中为每个文件设定缓冲区。
返回
第5页/共37页
*
6
缓冲文件输入输出系统(高级磁盘输入输出系统,高级I/O):用缓冲文件系统进行的输入输出。
文件类型结构及文件指针
文件的打开与关闭
文件的读写
文件的定位
出错的检测
缓冲文件输入输出系统
返回
第6页/共37页
*
7
文件类型结构及文件指针
C为每个文件在内存中开辟一个区域,存放文件的有关信息,包括文件名、文件状态、文件当前位置等。
这个区域被作成一个FILE类型的结构体。FILE类型由系统定义,。
C通过指向这个结构体的指针(文件指针)访问文件。
C程序
操作系统
文件名+文件使用方式
文件类型指针
磁盘文件
第7页/共37页
*
8
*
8
复习
第七章 指针
指向函数的指针
命令行参数
第八章 文件
C语言文件概述
缓冲文件输入输出系统
文件类型结构及文件指针
第8页/共37页
*
9
文件指针定义:
FILE *文件结构指针名;
标记
即文件读写位置指针,总是指向文件中将要操作的字节。
文件相关常量
EOF:值为“-1”。一般表示文件结束,或文件操作出错。
NULL:值为“0”。一般表示打开文件失败等。
文件操作
文件操作函数库的头文件是""。
任何高级语言,对文件操作都应该遵循:
打开文件→操作文件→关闭文件
返回
第9页/共37页
*
10
文件的打开与关闭
文件打开时,系统自动建立文件结构体。
文件关闭后,文件的结构体被释放。
系统自动打开和关闭的五个标准设备文件:
第10页/共37页
c语言C文件更新PPT课件 来自淘豆网m.daumloan.com转载请标明出处.