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



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 最新版 精品 PPT 课件

链接地址:https://www.31ppt.com/p-2139291.html