C语言程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 贾宗璞 许合利 c11 文件.ppt

C语言程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 贾宗璞 许合利 c11 文件.ppt

ID:50043491

大小:346.50 KB

页数:25页

时间:2020-03-08

C语言程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 贾宗璞 许合利 c11 文件.ppt_第1页
C语言程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 贾宗璞 许合利 c11 文件.ppt_第2页
C语言程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 贾宗璞 许合利 c11 文件.ppt_第3页
C语言程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 贾宗璞 许合利 c11 文件.ppt_第4页
C语言程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 贾宗璞 许合利 c11 文件.ppt_第5页
资源描述:

《C语言程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 贾宗璞 许合利 c11 文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第11章文件问题:计算机处理的数据是从哪里来或保存的呢?是指记录在外部介质上的数据集合,由文件名来识别的。文件程序数据用户数据特点是:1、以文件的形式存储2、数据重复利用C为了记录在外部介质上的数据集合,定义了:指针。引子第11章文件本章难点文件的概念文件的打开和关闭函数几种文件读写函数的使用和区别ASCII文件和二进制文件顺序存取随机存取本章要点11.111.211.311.411.5文件概述文件类型指针和文件位置指针文件的打开和关闭文件的读写文件的定位和出错检测本章主要内容文件概述文件:存储在外部介质上数据的集合,是操作

2、系统数据管理的单位文件分类按文件的逻辑结构:记录文件:由具有一定结构的记录组成(定长和不定长)流式文件:由一个个字符(字节)数据顺序组成按存储介质:普通文件:存储介质文件(磁盘、磁带等)设备文件:非存储介质(键盘、显示器、打印机等)按数据的组织形式:文本文件:ASCII文件,每个字节存放一个字符的ASCII码二进制文件:数据按其在内存中的存储形式原样存放11.1文件概述文件处理方法缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区非缓冲文件系统:低级文件系统,由用户在程序中为每个文件设定缓冲区从磁盘文件中读写数据如图所示输

3、出缓冲区输入缓冲区程序数据区输入输出输出输入程序从磁盘文件中读写数据的过程磁盘本章主要内容11.111.211.311.411.5文件概述文件类型指针和文件位置指针文件的打开和关闭文件的读写文件的定位和出错检测文件指针指向FILE类型结构的指针变量。在stdio.h头文件中定义了该结构类型,如下图所示定义形式FILE*指针变量名;如FILE*fp;通过fp即可找到存放某个文件信息的结构变量,然后通过结构变量提供的信息找到该文件,实施对文件的操作。typedefstruct{int_fd;//文件号int_cleft;//缓冲区中剩下的字符

4、数int_mode;//文件操作方式char*_next;//文件当前读写位置char*_buff;//文件缓冲区位置}FILE;11.2文件类型指针和文件位置指针文件位置指针是一个形象化的概念,是用来标识被打开文件的读写位置的,它指向当前文件的读写位置文件指针和文件位置指针的区别如下文件指针用来指向文件,使用之前必须在程序中定义说明文件位置指针用来指向当前读或写的位置,它随着对该文件读写操作的进行而不断移动,还可以通过定位函数fseek来改变读写指针的位置本章主要内容11.111.211.311.411.5文件概述文件类型指针和文件位置

5、指针文件的打开和关闭文件的读写文件的定位和出错检测文件打开函数使用fopen函数打开文件,其调用格式intfopen(文件名,打开文件方式);其中,参数“文件名”是指文件的全名称,包括路径和文件名两部分,可以是字符串常量或字符串数组,打开方式如表所示fopen函数的返回值是一个FILE类型的文件指针,若打开文件成功,该指针将指向相应的文件信息区。如果文件打开失败,它将返回一个空指针值NULL。说明:当程序开始运行时,系统将自动打开三个文件,这三个文件分别是标准输入文件、标准输出文件和标准出错文件,在stdio.h头文件中已进行说明,并规定

6、它们相应的文件指针为stdin、stdout、stderr。通常,stdin与键盘联接、stdout和stderr与终端屏幕连接。常见程序形式如11.3文件的打开和关闭文本文件二进制文件方式含义方式含义"r"为只读打开一个文本文件"rb"为只读打开一个二进制文件"w"为只写创建一个文本文件"wb"为只写创建一个二进制文件"a"为追加打开一个文本文件"ab"为追加打开一个二进制文件"r+"为读写打开一个文本文件"rb+"为读写打开一个二进制文件"w+"为读写创建一个文本文件"wb+"为读写创建一个二进制文件"a+"为读写打开一个文本文件"a

7、b+"为读写打开一个二进制文件if((fp=fopen("file","r"))==NULL){printf("Filecan'topened.");exit(0);/*使用exit函数时,必须包含stdlib.h*/}要打开的文件名文件打开方式文件关闭函数文件不再使用时,应及时关闭它函数原型:intfclose(FILE*fp);例如:fclose(fp);说明:执行此关闭操作后,可以重新分配fp去指向其他文件。当fclose函数正常关闭时将返回0值,否则返回EOF例如#include#include

8、.h>main(){FILE*fp;/*定义文件指针fp*/inti;fp=fopen(“abc”,“rb”);/*打开当前目录下名为abc的二进制文件,只读*/if(fp==NULL)/*判

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。