1、第二十一讲 文件操作北京大学信息学院2本讲内容 基础知识:文件系统的相关概念 文件操作 文件类型指针 文件的打开 文件的关闭 文件的读写 文件的定位31、文件系统的相关概念为什么需要文件? 函数scanf和printf都是面向字符终端的, 只适合程序数据量小的场合, 不适合处理大量数据的场合 通过终端输入输出大量数据枯燥、易错 程序终止时, 所有的数据丢失 需求: 将数据存放于物理磁盘上,需要时读入内存 用文件组织数据41、文件系统的相关概念文件:存储在外部介质上数据的集合,是操作系统进行数据管理的基本单位。使用数据文件的目的:1、数据文件的改动不引起程序的改动程序与数据分离2、不同程序可以访
2、问同一数据文件 的数据数据 3、 存程序 行的 数据 数据51、文件系统的相关概念 文件分类 文件的 : 文件: 有一定 的 组 定 和不定 文件: 一 字 数据 序组 数据的组织 : 文本文件: ASCII文件, 字 存放一 字符的ASCII 二进 文件:数据以二进 存储, 用定61、文件系统的相关概念71、文件系统的相关概念81、文件系统的相关概念91、文件系统的相关概念文件的识: 文件:c:courseic,d:movie 文件currency1:score.txt,resume.ppt 文件识: c:courseicscore.txt在C程序 操作文件: 通过操作系统 文件系统 的“ 10文件 FILE 操作系统为 将要使用的文件在内存开文件信息fi 文件信息用操作系统定的currency1为FILE的 fl FILE定在stdio.h typedef struct int _fd; /文件int _cleft; /fi 的字符数int _mode; /文件操作 char *_next; /文件读写位char *_buff; /文件fi位FILE;2、文件操作:文件类型指针