第十一章 文件(2008-6-10)解析.pptVIP

  • 2
  • 0
  • 约1.22万字
  • 约 69页
  • 2017-03-30 发布于北京
  • 举报
第11章 文件 教学目标 理解文件的概念及文件指针的概念。 掌握数据文件的有关操作,包括文件的特点。文件的打开与关闭、文件的顺序读写和随机读写。 掌握文件的打开、关闭、读写、定位操作函数的使用。 第11章 文件 C文件概述 文件类型指针 文件的打开与关闭 文件的读写 文件的定位 出错的检测 第11章 文件 §11.1 文件概述 为什么要使用文件? 例1:编程序,输入40个学生的语文、数学和计算机的成绩,输出每个学生的平均成绩。 程序: 程序: #includestdio.h void main() { int i; float s1,s2,s3,av; for(i=0;i40; i++) { scanf(“%f%f%f”,s1,s2,s3); av=(s1+s2+s3)/3; printf(“平均成绩为”,%.2f\n”,av); } } 第11章 文件——文件概述 文件 定义:文件是指存储在外存储器上的数据的集合,是操作系统数据管理的单位。 特点: 数据长久保存 数据长度不定 数据按顺序存取 第11章 文件——文件概述 3. 文件分类 按文件的逻辑结构: 记录文件:由具有一定结构的记录组成(定长和不定长) 流式文件:由一个个字符(字节)数据顺序组成 按存储介质: 普通文件:存储介质文件(磁盘、磁带等) 设备文件:非存储介质(键盘、显示器、打印机等) 按数据的组织形式: 文本文件: ASCII文件,每个字节存放一个字符的ASCII码(*.txt) 。 二进制文件:数据按其在内存中的存储形式原样存放(*.dat) 。 第11章 文件——文件概述 例如,整数1234 文本文件保存:49 50 51 52 (4个字符) 二进制文件保存: 04D2 (1234的二进制数) 第11章 文件——文件概述 缓冲型文件和非缓冲型文件 缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区。 非缓冲文件系统:低级文件系统,由用户在程序中为每个文件设定缓冲区。 第11章 文件——文件概述 内存单元 内存单元 第11章 文件——文件概述 第11章 文件——缓冲文件系统 §11.2 缓冲文件系统 定义文件指针变量 格式: FILE *文件指针变量名; 例 FILE *fp; 用文件指针指示文件缓冲区中具体读写的位置 FILE *fp; 文件结构体FILE 缓冲文件系统为每个正使用的文件在内存开辟文件信息区 文件信息用系统定义的名为FILE的结构体描述 FILE定义在stdio.h中 第11章 文件——缓冲文件系统 文件的打开与关闭 文件的操作流程: ①打开文件 ②读写文件 ③关闭文件 第11章 文件——缓冲文件系统 打开文件 格式: fp=fopen(文件名,使用文件格式); 作用: 使文件指针与相应文件实体对应起来 程序对文件指针进行操作,即fp代表磁盘文件 例 fp=fopen(“s_t.dat”, “rb”); 第11章 文件——缓冲文件系统 使用文件方式(见书p238) r: 以只读的方式打开一个文本文件。(已存在) w: 以只写的方式打开一个文本文件。(新建) a: 以添加的方式打开一个文本文件。 r+: 以既可读又可写的方式打开一个文本文件。 w+: 以既可读又可写的方式打开一个文本文件。 (但必须先写后读) a+: 以既可读又可在尾部写的方式打开一个文 本文件。 第11章 文件——缓冲文件系统 rb: 以只读的方式打开一个二进制文件。 wb: 以只写的方式打开一个二进制文件。 ab: 以添加的方式打开一个二进制文件 rb+: 以既可读又可写的方式打开一个二进制文 件。 wb+: 以既可读又可写的方式打开一个二进制文 件。(但必须先写后读) ab+: 以既可读又可在尾部写的方式打开一个二 进制文件。 第11章 文件——缓冲文件系统 打开文件与测试的常用语句 if( (fp=fopen(“s_t.dat”, “rb”))==NULL) { printf(“Cannot open this file\n”); exit(0); } 第11章 文件——缓冲文件系统 关闭文件 格式: fclo

文档评论(0)

1亿VIP精品文档

相关文档