C语言程序设计(最新版)精品PPT课件.ppt
《C语言程序设计(最新版)精品PPT课件.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计(最新版)精品PPT课件.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第10 章 文件及其应用主要内容文本文件的读写文本文件的读写二进制文件的读写二进制文件的读写文件的定位与随机读写文件的定位与随机读写文本文件的读写 应知应知:-文件的分类-文本文件读写的步骤-文本文件读写函数的功能及函数参数的含义应会应会:-文本文件的打开、读写、关闭-将单个字符、字符串进行文件读写,进行文件复制等程序的编写 难点难点:-文件的读写英文词汇File 文件文件Read 读读 Write 写写Buffer 缓冲区缓冲区提 问指针变量的数据类型如何确定?指针变量的数据类型如何确定?指针变量作为函数参数时,值或地址指针变量作为函数参数时,值或地址传递?传递?创建链表的算法?创建链表的算
2、法?知识回顾:线性链表简单叙述输出链表所有结点的数据域(遍历)的算法思路1.定义一个结点类型的指针变量定义一个结点类型的指针变量current作为循环变量,作为循环变量,并赋初始值为并赋初始值为pHead,指向链表头结点指向链表头结点.2.输出输出current所指向结点的数据所指向结点的数据.3.将将current指向下一个结点指向下一个结点.4.循环结束条件是循环结束条件是current=NULL.学一学:文件基础知识对文件的操作只有读和写两种,通常情况下,对文件的操作只有读和写两种,通常情况下,将内存中的数据写入到文件,称为文件的输出;将内存中的数据写入到文件,称为文件的输出;将文件中的
3、数据读入到内存称为文件的输入。将文件中的数据读入到内存称为文件的输入。C语言中,以缓冲文件系统方式读写文件的步骤为语言中,以缓冲文件系统方式读写文件的步骤为定义文件指针;定义文件指针;打开文件;打开文件;读写文件;读写文件;关关闭文件。闭文件。学一学1定义文件指针定义文件指针 一般形式为:一般形式为:FILE *fp;其中fp就是所定义文件指针。FILE类型以及所有的文件读写函数和相关常量都定义在文件stdio.h中,在源程序的开头要包含头文件 stdio.h。学一学 2打开文件打开文件 C语言中,使用fopen函数来打开文件。fopen函数的调用形式:fopen(chFileName,mod
4、e);以mode 方式打开文件chFileName。其中,参数chFileName 是将要读写文件的文件名,mode为文件的操作方式。若文件打开成功,返回一个文件指针,若打开失败,则返回空值NULL,NULL在stdio.h中被定义为0。文件操作方式mode是一个整数,其取值及含义如表10-1所示。学一学 学一学3.文件的读写通过函数进行。文本文件的读写函数主要有fgetc和fputc,fgets和fputs,其调用形式如表10-2所示。表10-2中的EOF是文件结束标志,定义在文件stdio.h中,其值为-1,可用来判断文本文件是否结束。学一学 4.关闭文件关闭文件 C语言使用fclose函
5、数关闭文件。关闭文件就是使原来指向该文件的文件指针与文件脱离,fclose的调用形式为:fclose(fp);关闭文件指针fp所指的文件。若文件关闭成功,返回值为NULL,否则,返回一个非0值,表示关闭文件时出错。试一试问题10.1编一程序从键盘输入一串字符“may friendship forever!”,然后保存在文件myInfo.txt中。调试问题调试问题10.1程序,观察运程序,观察运行结果行结果想一想 问题10.1用fputs函数实现应如何修改程序?请根据提示写出完整程序。提示:(1)删除语句int i;(2)可将语句 i=0;while(chInfoi!=0)fputc(chInf
6、oi,fp);i+;改为:fputs(chInfo,fp);试一试问题问题10.2:打开问题10.1生成的文件myInfo.txt,将其中的内容显示在屏幕上,要求文件名从命令行参数输入。【解题步骤解题步骤】1定义文件指针fp;2定义字符变量用来存放从文件中读取的字符;3以读文本文件方式打开文件(文件名由命令行参数输入);4如果打开文件失败,则输出错误信息并结束程序;5读取文件中的内容并显示在屏幕上;6关闭文件。想一想 问题问题10.2用用fgets函数实现应如何修改程序?函数实现应如何修改程序?请根据提示写出完整程序。请根据提示写出完整程序。提示:(1)语句char ch;改为char*chI
7、nfo;(2)语句ch=fgetc(fp);while(ch!=EOF)putchar(ch);ch=fgetc(fp);改为:fgets(chInfo,100,fp);printf(%s,chInfo);注意,fgets函数中的第2个参数为要读取的字符数,要大于或等于文件的长度+1。练一练问题:编一程序实现文件的拷贝,将文件myInfo.txt拷贝到文件myBak.txt。要求源文件名和目标文件名都在程序运行时通过键盘输入,可将其存放在两个字符数组中,然后再在打开文件时使用。问题与讨论什么是缓冲文件系统,有什么优点?二进制文件和文本文件各有什么优缺点?学生容易错的地方文件操作完毕后不关闭文件
8、;文件操作完毕后不关闭文件;文件打开时没有赋给一个文件指针。文件打开时没有赋给一个文件指针。小结:1文件的存储形式。数据在内存中以二进制形式存放,当把内存中的数据输出到磁盘文件中时可以用两种形式存储,即字符形式或二进制形式。2.在C语言中,系统定义了一个文件类型FILE,用来实现缓冲文件系统方式下文件的读写操作,文件指针就是一个FILE类型的指针变量,由此实现文件的具体读写。3其它读写函数。C语言提供了多种以缓冲文件系统方式读写文本文件的函数,在ANSI C中,还有格式化读写函数fprintf和fscanf可用来读写文本文件。二进制文件的读写 应知应知:-二进制文件读写的步骤-二进制文件读写函
9、数的功能及函数参数的含义应会应会:-二进制文件的打开、读写、关闭-对数据块进行操作 难点难点:-对数据块进行读写英文词汇File 文件文件Binary 二进制二进制 提 问什么是缓冲文件系统,有什么优点?什么是缓冲文件系统,有什么优点?二进制文件和文本文件各有什么优缺二进制文件和文本文件各有什么优缺点?点?知识回顾:文本文件简单叙述文件操作四步骤1.定义文件指针定义文件指针.2.打开文件打开文件.3.读写文件读写文件.4.关闭文件关闭文件.学一学:二进制文件的读写对于二进制文件,以缓冲文件系统方式读写文件的步骤同样为以下四个步骤:定义文件指针;打开文件;读写文件;关闭文件。其中定义文件指针、打
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 最新版 精品 PPT 课件
限制150内