中职编程语言基础C语言02 教案 项目8 文件.docx

中职编程语言基础C语言02 教案 项目8 文件.docx

ID:52321970

大小:368.09 KB

页数:10页

时间:2020-03-26

中职编程语言基础C语言02 教案 项目8 文件.docx_第1页
中职编程语言基础C语言02 教案 项目8 文件.docx_第2页
中职编程语言基础C语言02 教案 项目8 文件.docx_第3页
中职编程语言基础C语言02 教案 项目8 文件.docx_第4页
中职编程语言基础C语言02 教案 项目8 文件.docx_第5页
资源描述:

《中职编程语言基础C语言02 教案 项目8 文件.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目8文件一、教学目标1.了解编程语言处理的文件类型2.了解文件出错的检测方法二、课时分配本章共3节,安排6课时。三、教学重点本项目主要介绍C语言的发展、C语言的特点与程序结构,最后讲解C语言的上机操作,使读者对C语言有一个初步的了解。四、教学难点1.掌握文件的打开和关闭方法2.理解文件的读写原理3.熟悉随机文件的读写五、教学内容任务1文件概述文件是存储在外部存储设备上的信息集合。按文件的性质来分,可以分为程序文件和数据文件。程序文件是由若干程序指令信息组成的,数据文件则是程序操作的一些数值和文字等信息。活动1文件的存储方式C语言数据文件在磁盘上的存储方式有两种:按ASCII码存储和

2、按二进制码存储。按ASCII码存储的文件称为ASCII码文件,按二进制码存储的文件称为二进制文件。ASCII码文件又称为文本文件,它在存储时是一个字节放一个ASCII码,代表一个字符。ASCII码文件和二进制文件,C语言都将其看做是一个数据流,对文件的存取都是以字节为单位的,这种文件又称为流式文件。活动2文件指针对文件的操作都是通过标准函数来实现的,而且在对文件进行操作时,必须定义一个文件指针变量,才能对文件进行访问。定义文件指针变量的格式如下:FILE*fp;其中,fp是用户自己定义的文件指针变量名,它的类型是FILE类型;FILE是一个保存文件有关信息的结构体变量。C语言规定,使

3、用一个文件就要定义一个文件指针变量来对它进行操作,在文件的读写过程中,它代表它指向的文件。任务2文件的基本操作在C语言中,要对一个文件进行操作,必须首先打开这个文件,然后才能进行存取。在对文件的操作结束后,还要关闭文件来结束对文件的操作。下面我们就来学习相关的知识。活动1文件的打开ANSIC规定了标准输入输出函数库,用fopen()函数来打开文件。这个函数的调用格式为:fp=fopen(文件名,文件使用方式);例如:fp=fopen("f1","r");表示要打开名字为f1的文件,文件使用方式为“读入”,fopen()函数返回指向f1文件的指针并赋给fp,fp是已经在这个语句之前定义

4、了的一个文件指针变量。这样fp就和f1相联系了。由此我们可以得出,要对一个文件进行操作,首先要知道它的文件名字,对它要怎样使用以及使用哪个指针变量来代表它。使用文件的方式见下表。(1)用“r”方式打开的文件只能用于读出数据,且该文件必须存在,这种文件称之为输入文件。如果文件不存在将出错。(2)用“w”方式打开的文件用于向该文件写数据,而不能读出。如果该文件存在则将原来的文件删除重新建立该文件,如果该文件不存在则打开时新建该文件。(3)向已有文件末尾添加新的数据必须用“a”方式打开文件,此时要求文件必须已经存在,否则将出错。(4)“+”方式打开文件都是用来对文件进行输入和输出数据的。其

5、中“r+”读出数据,“w+”则新建一个文件先写后读,“a+”打开文件不被删除,指针移到文件尾部,可以添加也可以读出。(5)当打开文件操作出错时,fopen函数返回空指针值NULL。因此可以通过判断文件指针变量的值是否为NULL来判断打开是否成功,避免程序自己中断。例如:if((fp=fopen("file1",′r′))==NULL){printf("Cannotopenthisfile.\n");exit(0);}关于更进一步的内容可以参阅相关书籍,在此不再进一步说明。活动2文件的关闭在使用完了一个文件后应该把它关闭,防止发生错误。关闭文件就是切断文件指针变量和文件的联系。关闭文件

6、用fclose函数。其调用格式为:fclose(文件指针);例如:fclose(fp);表示用fclose函数关闭了fp指针所指的文件。及时关闭已经不再使用的文件可以避免一些错误和数据丢失。fclose函数的返回值有0和非0。返回值为0则表示关闭成功,非0表示关闭时有错误。活动3文件的读写1.字符的输入和输出fgetc()函数用来从文件中读出一个字符,fputc()函数用来向文件写入一个字符。它们的一般调用格式为:ch=fgetc(fp);fputc(ch,fp);其中,对于fgetc()函数,ch是字符变量,接收从文件读出的一个字符;对于fputc()函数,ch中的字符要写入文件,

7、它可以是字符常量,也可以是字符变量。fp是一个文件指针变量,它从fopen函数得到返回值。【例8.1】将键盘输入的字符以指定文件名保存。输入字符时以#表示结束。#include"stdio.h"main(){FILE*fp;charch,fn[10];scanf("%s",fn);if((fp=fopen(fn,"w"))==NULL){printf("Cannotopenthisfile!\n");exit(0);}ch=getchar();while(

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

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

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