中职编程语言基础C语言03 教学课件 项目8 文件.ppt

中职编程语言基础C语言03 教学课件 项目8 文件.ppt

ID:51632298

大小:955.50 KB

页数:30页

时间:2020-03-26

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

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

1、编程语言基础C语言主讲教师任务1文件概述任务2文件的基本操作任务3随机文件的读写项目8文件任务4出错的检测任务5文件的输入输出掌握文件的打开和关闭方法,理解文件的读写原理以及熟悉随机文件的读写。学习重点项目8文件任务1文件概述C语言数据文件在磁盘上的存储方式有两种:按ASCII码存储和按二进制码存储。按ASCII码存储的文件称为ASCII码文件,按二进制码存储的文件称为二进制文件。ASCII码文件又称为文本文件,它在存储时是一个字节放一个ASCII码,代表一个字符,这种文件便于字符的输入输出处理

2、,但占用的空间比较大。二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。这样,它占用的空间比较小。不管是ASCII码文件还是二进制文件,C语言都将其看做是一个数据流,对文件的存取都是以字节为单位的,所以这种文件又称为流式文件。活动1文件的存储方式任务1文件概述对文件的操作都是通过标准函数来实现的,而且在对文件进行操作时,必须定义一个文件指针变量,才能对文件进行访问。定义文件指针变量的格式如下:FILE*fp;其中,fp是用户自己定义的文件指针变量名,它的类型是FILE类型;F

3、ILE是一个保存文件有关信息的结构体变量。C语言规定,使用一个文件就要定义一个文件指针变量来对它进行操作,在文件的读写过程中,它代表它指向的文件。活动2文件指针任务2文件的基本操作ANSIC规定了标准输入输出函数库,用fopen()函数来打开文件。这个函数的调用格式为:fp=fopen(文件名,文件使用方式);例如:fp=fopen("f1","r");表示要打开名字为f1的文件,文件使用方式为“读入”,fopen()函数返回指向f1文件的指针并赋给fp,fp是已经在这个语句之前定义了的一个文件

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

5、时新建该文件。(3)向已有文件末尾添加新的数据必须用“a”方式打开文件,此时要求文件必须已经存在,否则将出错。小贴士(4)“+”方式打开文件都是用来对文件进行输入和输出数据的。其中“r+”读出数据,“w+”则新建一个文件先写后读,“a+”打开文件不被删除,指针移到文件尾部,可以添加也可以读出。(5)当打开文件操作出错时,fopen函数返回空指针值NULL。因此可以通过判断文件指针变量的值是否为NULL来判断打开是否成功,避免程序自己中断。小贴士任务2文件的基本操作任务2文件的基本操作例如:if(

6、(fp=fopen("file1",′r′))==NULL){printf("Cannotopenthisfile.\n");exit(0);}关于更进一步的内容可以参阅相关书籍,在此不再进一步说明。任务2文件的基本操作在使用完了一个文件后应该把它关闭,防止发生错误。关闭文件就是切断文件指针变量和文件的联系。关闭文件用fclose函数。其调用格式为:fclose(文件指针);例如:fclose(fp);表示用fclose函数关闭了fp指针所指的文件。及时关闭已经不再使用的文件可以避免一些错误和数

7、据丢失,因此我们要养成在程序终止之前关闭所有使用的文件的习惯。fclose函数的返回值有0和非0。返回值为0则表示关闭成功,非0表示关闭时有错误。活动2文件的关闭任务2文件的基本操作1.字符的输入和输出fgetc()函数用来从文件中读出一个字符,fputc()函数用来向文件写入一个字符。它们的一般调用格式为:ch=fgetc(fp);fputc(ch,fp);其中,对于fgetc()函数,ch是字符变量,接收从文件读出的一个字符;对于fputc()函数,ch中的字符要写入文件,它可以是字符常量,

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

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

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

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