第11章文件
第11章 文件
学习日标,了解磁盘文件的概念和用途掌握文件指针的概念和文件指针变量的定义方法深刻理解文件的读、写、定位等基本操作的实现熟悉文件的打开、关闭、读、写、定位等函数的调用形式掌握文件操作在程序设计中的应用方法掌握编译预处理的基本概念和使用形式
了解磁盘文件的概念和用途 掌握文件指针的概念和文件指针变量的定义方法 深刻理解文件的读、写、定位等基本操作的实现 熟悉文件的打开、关闭、读、写、定位等函数的调用 形式 掌握文件操作在程序设计中的应用方法 掌握编译预处理的基本概念和使用形式 学习目标
文件概述11.1【问题】数据在计算机中如何被保存和阅读?文件的概念:11.1.1○所调“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。例如:k:24000101/pr0gram.c,其中k:24000101就是路经,O1program.c是文件名。当需要使用文件的时候,需要将文件调入内存中
11.1 文件概述 【问题】数据在计算机中如何被保存和阅读? 11.1.1 文件的概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一 个名称,叫做文件名。 例如:k:\24000101\program.c,其中k:\24000101就是路径, program.c是文件名。当需要使用文件的时候,需要将文件调入 内存中
文件的分类11.1.2从用户使用的角度看,文件可分为普通文件和设备文件从文件编码和数据的组织方式来看,文件可分为ASCII码文件和二进制码文件OASCII文件也称为文本文件,文件在磁盘中存放时每个字符占一个字节,每个字节中存放相应字符的ASCII码。内存中的数据存储时需要转换为ASCII码。0二进制文件则不同,内存中的数据存储的时候不需要进行数据转换,存储介质上保存的数据采用与内存数据一致的表示形式存储。ASCI码:001100104个字节001100000110000001110002个字节二进制:0000011111011002008
11.1.2 文件的分类 从用户使用的角度看,文件可分为普通文件和设备文 件 从文件编码和数据的组织方式来看,文件可分为 ASCII码文件和二进制码文件。 ASCII文件也称为文本文件,文件在磁盘中存放时每个字符占一 个字节,每个字节中存放相应字符的ASCII码。内存中的数据存 储时需要转换为ASCII码。 二进制文件则不同,内存中的数据存储的时候不需要进行数据 转换,存储介质上保存的数据采用与内存数据一致的表示形式 存储
文件的分类11.1.2从C语言对文件的处理方法来看。旧的C版本(如Unix系统下使用的C)有两种对文件的处理方法:一种叫缓冲文件系统”,一种叫“非缓冲文件系统0缓冲文件系流:系流自动地在内存区为每一个正在使用的文件名开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。0非缓冲文件系流:指系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。读文件程序输入文件缓冲区文件数据区输出文件缓冲区写文件内存外存
11.1.2 文件的分类 从C语言对文件的处理方法来看。旧的C版本(如Unix 系统下使用的C)有两种对文件的处理方法:一种叫 “缓冲文件系统”,一种叫“非缓冲文件系统”。 缓冲文件系统:系统自动地在内存区为每一个正在使用的文件 名开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存中 的缓冲区,装满缓冲区后才一起送到磁盘去。 非缓冲文件系统:指系统不自动开辟确定大小的缓冲区,而由程 序为每个文件设定缓冲区