- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 6
PAGE 6
周次:第 周 课次:第一课 授课时间:年 月 日
章节内容:
第10章 文件
教学目标:
通过本章的学习,要求能理解文本文件和二进制文件的概念,能熟练使用文件的读写函数对文件进行一系列的操作,理解文件的定位和文件的出错检测等,能够利用本章的知识点进行一些简单的课程设计,为后续课程中系统的开发奠定基础。
教学重点:
掌握文件的打开与关闭;
掌握文件的读写;
掌握文件的定位。
教学难点:
掌握文件的读写。
掌握文件的出错检测
教学方法和授课手段
多媒体教室,电子课件。
教学过程:
预备(复习):位运算。(5分钟)
课前提问(5 分钟)
课程引入:Windows文件的概念,文本文件,二进制文件等。(10分钟)
课程新授:(60分钟)
10.1文件操作的C程序实例
文件操作引例:
【例10.1】编写程序完成:将一个班级学生的期末考试信息(学号、姓名、总分)存入磁盘文件stu.txt中,同时统计总分在550分以上的优秀学生信息,并将优秀学生的名单输出到屏幕上。
几个跟文件相关得概念:
文件是一组相关数据的集合。在C程序设计中,按文件的内容可以分为两类:一类是程序文件,它是程序得源代码;另一类是数据文件,它是程序运行时需要的原始数据及输出的结果。这两类文件都保存在磁盘上,随时可以使用。程序文件的创建和使用已经在前面各章使用了,本章主要介绍数据文件的创建和使用。
按数据得存储形式,数据文件可以分为文本文件和二进制文件两类。
文本文件:也称ASCII文件,是一种字符流文件。文本文件的优点是可以直接阅读,而且ASCII码标准统一,使文件易于移植,但其缺点是输入、输出都要进行转换,效率低。
二进制文件:二进制文件中的数据是按其在内存中的存储形式存放的。
流:流是一个逻辑设备,其具有诸多相同的行为。在C语言中有两种性质的流:文字流和二进制。
顺序文件:可以进行顺序存取的文件称为顺序文件。
随机文件:可以进行随机存取的文件称为随机文件。
C语言支持的文件存取方式有两种:顺序存取和随机存取。随机存取也称直接存取。
10.2 文件的打开与关闭
由于文件的打开与关闭都是利用系统函数来实现的,因此,在编写有关文件的程序中,应该在其中包含“stdio.h”头文件。
10.2.1文件的打开
文件打开函数fopen用来打开一个文件,其调用的一般形式为:
文件指针名=fopen(文件名,使用文件方式);
其中:“文件指针名”必须是被说明为FILE类型的指针变量;“文件名”是被打开文件的文件名;文件名通常是文件变量或文件数组;“使用文件方式”是指文件的类型和操作要求。
10.2.2文件的关闭
文件一旦使用完毕,应使用关闭文件函数fclose把文件关闭,以避免文件数据丢失等情况的发生。
fclose函数调用的一般形式为:
fclose(FILE *fp);
其中,参数fp是文件型指针,通过fopen()函数已经获得,它指向某个打开的文件。例如:
fclose(fp);
上述语句的含义是关闭fp所指向的文件,同时自动释放分配给文件的内存缓冲区。当正常完成关闭文件的操作时,fclose函数的返回值为0,表示已正确关闭指定的文件;如返回非零值则表示有错误发生。
10.3 文件的读写
文件的读写操作由文件读写函数完成,常用的读写函数有fputc、fgetc、fread、fwrite、fputs、fgets、fprintf、fscanf、putw、getw等。
10.3.1 字符读写函数
1.读字符函数——fgetc函数
fgetc函数用来从指定的文件读入一个字符,该文件必须是读或写方式打开的。fgetc函数的调用格式如下:
ch=fgetc(fp);
其中fp为文件类型指针,ch为字符变量。fgetc函数返回的字符赋给字符变量ch。如果在执行fgetc函数读字符时遇到文件结束符,则该函数返回一个结束标志EOF(-1)。如果想从磁盘文件顺序读入字符并在屏幕上显示出来,可以用以下的程序段:
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
2.写字符函数——fputc函数
fputc函数用来将一个字符写入指定的文件中,该函数的调用格式为:
fputc(ch,fp);
其中ch可以是一个字符常量,也可以是一个字符变量。fp是文件指针变量。该函数的作用是将字符(ch的值)输出到fp所指定的文件中去。fputc函数也带回一个值,如果输出成功,则返回值就是输出的字符,如果输出失败,则返回EOF(-1)。
10.3.2 数据读写函数
1.写数据函数——fwrite函数
写数据块函数调用的一般形式为:
fwrite(buffer,size,n,f
您可能关注的文档
- 《C语言程序设计》课程.doc
- 《C语言程序设计案例教程(第四版)》全套章节习题答案.docx
- 《C语言程序设计案例教程(第四版)》章节习题答案第1章基本知识.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第2章算法.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第4章.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第5章.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第6章.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第7章.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第8章结构体、共用体和枚举类型.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第9章位运算.doc
原创力文档


文档评论(0)