第13章 文件
第13章文件 本章内容 1.c文件概述 2.文件类型指钍 3.文件的打开和关闭 4.文件的读写 5.文件的定位 6.出错的检测
-2- 第13章 文件 本 章 内 容 1. C文件概述 2. 文件类型指针 3. 文件的打开和关闭 4. 文件的读写 5. 文件的定位 6. 出错的检测
第13章文件 13.1c文件概述 文件 ◆文件是存储在外部介质上的数据的集合。 ☆操作系统是以文件为单位对数据进行管理的。 程序 输出文件缓冲区 数据区 文件 输入文件缓冲区
-3- 第13章 文件 13.1 C文件概述 文件 v 文件是存储在外部介质上的数据的集合。 v 操作系统是以文件为单位对数据进行管理的。 文件 程序 数据区 输出文件缓冲区 输入文件缓冲区
第13章文件 13.1c文件概述 E文件类型 ☆从用户观点 特殊文件(标准输入输出文件或标准设备文件)。 普通文件(磁盘文件)。 ☆从操作系统的角度 每一个与主机相连的输入输出设备看作是一个文件 例如:输入文件:终端键盘,输出文件:显示屏和打印机。 ☆从数据的组织形式 ■ASCI文件(文本文件) 每一个字节放一个ASCI代码。 ≯便于对字符进行逐个处理,也便于输出字符。但一般占存 储空间较多,而且要花费转换时间。 ■二进制文件 把内存中的数据按其在内存中的存储形式原样输出到磁盘 上存放。 可以节省外存空间和转换时间,但一个字节并不对应一个 字符,不能直接输出字符形式
-4- 第13章 文件 13.1 C文件概述 文件类型 v 从用户观点 特殊文件(标准输入输出文件或标准设备文件)。 普通文件(磁盘文件)。 v 从操作系统的角度 每一个与主机相连的输入输出设备看作是一个文件。 例如:输入文件:终端键盘,输出文件:显示屏和打印机。 v 从数据的组织形式 ASCII文件(文本文件) Ø每一个字节放一个ASCII代码。 Ø便于对字符进行逐个处理,也便于输出字符。但一般占存 储空间较多,而且要花费转换时间。 二进制文件 Ø把内存中的数据按其在内存中的存储形式原样输出到磁盘 上存放。 Ø可以节省外存空间和转换时间,但一个字节并不对应一个 字符,不能直接输出字符形式
第13章文件 13.1c文件概述 C语言对文件的处理方法 缓冲文件系统 ■系统自动地在内存区为每一个正在使用的文件开辟一个缓冲 区 ■用缓冲文件系统进行的输入输出又称为高级磁盘输入输出。 ☆非缓冲文件系统 ■系统不自动开辟确定大小的缓冲区,而由程序为每个文件设 定缓冲区。 ■用非缓冲文件系统进行的输入输出又称为低级输入输出系统。 ANS|标准用缓冲文件系统来处理文本文件和二进制文件 C语言中对文件的操作是用库函数来实现的
-5- 第13章 文件 13.1 C文件概述 C语言对文件的处理方法 v 缓冲文件系统 系统自动地在内存区为每一个正在使用的文件开辟一个缓冲 区。 用缓冲文件系统进行的输入输出又称为高级磁盘输入输出。 v 非缓冲文件系统 系统不自动开辟确定大小的缓冲区,而由程序为每个文件设 定缓冲区。 用非缓冲文件系统进行的输入输出又称为低级输入输出系统。 ANSI C标准用缓冲文件系统来处理文本文件和二进制文件。 C语言中对文件的操作是用库函数来实现的