网站大量收购独家精品文档,联系QQ:2885784924

第12章文件重点.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言及程序设计 Visual Basic 程序设计 * * 第12章 文 件 基本概念 文件的打开与关闭 文件的读写操作 文件的随机读写及出错检测 应用举例 程序中使用的数据: ① 常量 ② 从键盘输入(scanf( ) 、getchar( ) 、gets( ) ) 解决的方法: 创建数据文件 特点:数据与程序没有分离,数据不能共享。 ③ 从数据文件中读入 12.0 文件导入 为什么要使用文件? 文件的操作顺序: 打开文件 -- 读写文件 -- 关闭文件 对文件的操作使用库函数实现,包含在stdio.h 一. 数据文件 存放在磁盘上的一组相关数据的有序集合。 文本文件: ASCII文件,每个字节存放一个字符的ASCII码 二进制文件:数据按其在内存中的存储形式原样存放 例如: short x=12345; 0011000000111001 内存存储形式 0011000000111001 二进制形式 0011000100110010001100110011010000110101 ASCII形式 文本文件特点: 存储量大、便于阅读 二进制文件特点: 存储量小、不便于阅读 12.1 基本概念 二. 文件的读写操作 1. 读操作:从文件中输入数据给程序里的变量或数组的操作。 2. 写操作:把程序中变量的值或数组元素的值输出到文件里的操作。 三. 输入输出缓冲区 1. 输入缓冲区:读操作 2. 输出缓冲区:写操作 文件 输入缓冲区 输出缓冲区 程序数据区 (变量、数组) 内存 文件读写操作 读操作 写操作 特点: 减少了启动磁盘的次数, 提高了运行程序的效率。 四. 缓冲文件系统与非缓冲文件系统 1. 缓冲文件系统:由系统自动为每个正在使用的文件开辟缓冲区。 2.非缓冲文件系统:由程序员为每个文件设定缓冲区 12.1 基本概念 缓冲文件系统为每个正在使用的文件在内存开辟文件信息区 在stdio.h中有定义: typedef struct { …; } FILE ; 1. FILE为文件型 文件 输入缓冲区 输出缓冲区 程序数据区 (变量、数组) 内存 文件读写操作 读操作 写操作 缓冲区地址 缓冲区大小 位置指针 文件名 读写方式等 文件信息区 2. 文件型指针 是一个指向文件型的指针变量。 例如:FILE *fp; 五. 文件型指针 12.1 基本概念 返回值:正常打开,值为文件信息区的首地址; 打开失败,值为NULL 一. 打开文件--- fopen( )函数的使用 1. 函数原型: FILE *fopen(char *name,char *mode) 2. 调用格式:fp = fopen (文件名 , 读写方式); 要打开的文件名 读写方式 例:FILE *fp; fp= fopen (test.txt, w); r+ a w r w+ a+ 以只读方式打开一个文本文件 以只写方式打开一个文本文件 以先读后写方式打开一个文本文件 以先写后读方式打开一个文本文件 以先追加后读方式打开一个文本文件 以追加写方式打开一个文本文件 读写方式 含义 12.2 文件的打开与关闭 3. 打开失败的可能原因 例 文件的打开与测试 FILE *fp; if( (fp=fopen(test.txt, w)) ==NULL) { printf(“File open error!\n”); exit(1); } 读文件时,该文件不存在;写文件时,磁盘不允许。 一. 打开文件--- fopen( )函数的使用 12.2 文件的打开与关闭 fp:打开文件时返回的文件型指针 2. 功能:将fp指向的文件关闭。 注意: 不关闭文件可能会丢失数据。 文件 输入缓冲区 输出缓冲区 程序数据区 (变量、数组) 内存 文件读写操作 读操作 写操作 缓冲区地址 缓冲区大小 位置指针 文件名 读写方式等 文件信息区 fp fclose 关闭读方式打开的文件: 使fp与指向的文件脱离关系。 关闭写方式打开的文件: 先自动保存输出缓冲区的数据,再使fp与指向的文件脱离关系。 二. 关闭文件--- fclose( )函数的使用 1. 调用格式: fclose(fp); 12.2 文件的打开与关闭 函数库 stdio.h 提供了几组函

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档