本科C语言程序设计教程教学资料包教学课件 第十一章 文件.ppt

本科C语言程序设计教程教学资料包教学课件 第十一章 文件.ppt

ID:51965745

大小:316.00 KB

页数:24页

时间:2020-03-26

本科C语言程序设计教程教学资料包教学课件 第十一章  文件.ppt_第1页
本科C语言程序设计教程教学资料包教学课件 第十一章  文件.ppt_第2页
本科C语言程序设计教程教学资料包教学课件 第十一章  文件.ppt_第3页
本科C语言程序设计教程教学资料包教学课件 第十一章  文件.ppt_第4页
本科C语言程序设计教程教学资料包教学课件 第十一章  文件.ppt_第5页
资源描述:

《本科C语言程序设计教程教学资料包教学课件 第十一章 文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章文件第十一章文件在处理实际问题时,常常需要处理大量数据,这些数据是以文件的形式存储在外部介质(如磁盘)上,需要时从磁盘调入到计算机内存中,处理完毕后输出到磁盘上存储起来。本章重点讲授文件的处理方法。11.1文件概述通常“文件”的概念是指存储在外部介质上一组相关数据的集合。例如,程序文件是程序代码的集合,数据文件是数据的集合。每个文件都有一个名称,称为文件名。一批数据是以文件的形式存放在外部介质(如磁盘)上的,而操作系统以文件为单位对数据进行管理。也就是说,如果想寻找保存在外部介质上的数据,必须先按文件名找到指定的文件,然后再从该文件中读取数据。要向外部介质上存

2、储数据也必须以文件名标识先建立一个文件,才能向它输出数据。11.1文件概述11.1.1文件概念和类型在程序运行时,常常需要将一些数据(运行的最终结果或中间数据)输出到磁盘上存放起来,以后需要时再从磁盘中输入到计算机内存,这就要用到磁盘文件。除磁盘文件外,操作系统把每一个与主机相联的输入输出设备都看作是文件来管理。比如,键盘是输入文件,显示屏和打印机是输出文件。文件在C语言中被看成是由字符(字节)的数据顺序组成的一种序列,并将它们按数据的组织方式分为二进制文件和ASCII码文件二种。二进制文件,即是把数据按内存的存储方式直接存放在磁盘上的一种形式。ASCII文件也称为文

3、本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。ASCII码文件可在屏幕上按字符显示,例如源程序文件就是ASCII文件。由于是按字符显示,因此能读懂文件内容。11.1文件概述11.1.2文件指针每个被使用的文件都在内存中开辟一个区域,用来存放文件的有关信息,这些信息是保存在一个结构体类型的变量中的,该结构体类型是由系统定义的,取名为FILE。对FILE这个结构体类型的定义是在stdio.h头文件中由系统完成的,只要程序用到一个文件,系统就为此文件开辟一个如上的结构体变量。有几个文件就开辟几个这样的结构体变量,分别用来存放各个文件的有关信

4、息。这些结构体变量不用变量名来标识,而通过指向结构体类型的指针变量去访问,这就是“文件指针”。例:FILE*fp;其中fp是指向FILE结构的指针变量,把fp称为指向一个文件的指针。11.2文件基本操作C语言同其它语言一样,规定对文件进行读写操作之前应该首先打开该文件,在操作结束之后应关闭该文件。11.2文件基本操作11.2.1文件的打开标准输入输出函数库提供fopen函数完成文件打开操作,fopen函数的用法如下:FILE*fp;fp=fopen(文件名,文件操作方式);文件操作方式见表11.1。说明:(1)如果不能实现“打开”任务,fopen函数将会带回一个出错信

5、息。出错的原因可能是用“r”方式打开一个并不存在的文件;磁盘出故障;磁盘已满无法建立新文件等。此时fopen函数将带回一个空指针值NULL。(2)在向计算机输入文本文件时,将回车换行符转换为一个换行符,在输出时把换行符转换成为回车和换行两个字符。在用二进制文件时,不进行这种转换,在内存中的数据形式与输出到外部文件中的数据形式完全一致,一一对应。11.2文件基本操作11.2.2文件的关闭fclose()函数用来关闭一个已由fopen()函数打开的文件。必须在程序结束之前关闭所有文件,文件未关闭会引起很多问题,如数据丢失、文件损坏及其它一些错误fclose()函数的调用形

6、式为:fclose(fp);其中fp是一个调用fopen()时返回的文件指针。若关闭文件成功,则fclose()函数返回值为0;若fclose()函数的返回值不为0,则说明出错了。11.3文件的读写文件打开后如何完成文件的读写操作。11.3文件的读写11.3.1字符读写操作fputc()函数和fgetc()函数,是用来读写字符的。它们的调用形式是:fputc(ch,fp);ch=fgetc(fp);其中:fp为文件型指针,ch为字符变量。fputc(ch,fp)函数的作用是将字符ch的值输出到fp所指向的文件中去。如果输出成功则返回值就是输出的字符,如果输出失败,则返

7、回一个EOF(或整型常量-1)。fgetc函数从指定的文件读入一个字符,赋给ch。如果在执行fgetc函数读字符时遇到文件结束符,函数返回一个文件结束标志EOF(或整型常量-1)。11.3文件的读写11.3.2字符串读写操作fgets()函数和fputs()函数,是用来读写字符串的。它们的调用形式是:fgets(str,length,fp);fputs(str,fp);其中:str是字符指针,length是整型数值,fp是文件型指针。函数fgets()从fp指定的文件中当前的位置上读取字符串,直至读到换行符或第length-1个字符或遇到EOF为止。

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

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

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