C语言程序设计 教学课件 作者 解晨光 葛竹春 第12章.ppt

C语言程序设计 教学课件 作者 解晨光 葛竹春 第12章.ppt

ID:50043740

大小:185.00 KB

页数:68页

时间:2020-03-08

C语言程序设计 教学课件 作者 解晨光 葛竹春 第12章.ppt_第1页
C语言程序设计 教学课件 作者 解晨光 葛竹春 第12章.ppt_第2页
C语言程序设计 教学课件 作者 解晨光 葛竹春 第12章.ppt_第3页
C语言程序设计 教学课件 作者 解晨光 葛竹春 第12章.ppt_第4页
C语言程序设计 教学课件 作者 解晨光 葛竹春 第12章.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 解晨光 葛竹春 第12章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章文  件文件概述12.1文件指针12.2文件的打开与关闭12.3文件的读写12.4文件的随机读写12.5案例分析12.6教学目标理解文件以及文件指针相关概念;掌握文件打开与关闭函数的使用方法;掌握文件读写的过程以及文件读写函数的使用方法;了解文件操作相关函数的使用。12.1文件概述所谓“文件”是指一组相关数据的有序集合。在C语言中,文件可以看作字节的序列,根据文件的数据组织形式,可以分为ASCII文件和二进制文件。12.2文件指针形式为FILE*指针变量标识符;FILE是由系统定义的

2、一个结构,该结构中含有文件名、文件状态和文件当前位置等信息。在编写源程序时不必关心FILE结构的细节。例如:FILE*fp;12.3文件的打开与关闭12.3.1文件打开函数fopenfopen函数用来打开一个文件,其调用的一般形式为文件指针名=fopen(文件名,使用文件方式);使用文件的方式共有12种,表12.1所示为它们的符号和意义。文件使用方式意义"rt"只读打开一个文本文件,只允许读数据"wt"只写打开或建立一个文本文件,只允许写数据"at"追加打开一个文本文件,并在文件末尾写数据"rb"只

3、读打开一个二进制文件,只允许读数据"wb"只写打开或建立一个二进制文件,只允许写数据"ab"追加打开一个二进制文件,并在文件末尾写数据"rt+"读写打开一个文本文件,允许读和写"wt+"读写打开或建立一个文本文件,允许读写"at+"读写打开一个文本文件,允许读,或在文件末尾追加数据"rb+"读写打开一个二进制文件,允许读和写"wb+"读写打开或建立一个二进制文件,允许读和写"ab+"读写打开一个二进制文件,允许读,或在文件末尾追加数据表12-1文件使用方式及意义12.3.2文件关闭函数fclosef

4、close函数调用的一般形式是:fclose(文件指针);12.4文件的读写对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数。(1)字符读写函数:fgetc和fputc。(2)字符串读写函数:fgets和fputs。(3)数据块读写函数:freed和fwrite。使用以上函数都要求包含头文件stdio.h。12.4.1字符读写函数fgetc和fputc1.读字符函数fgetcfgetc函数的功能是从指定的文件中读一个字符,函数调用的形式为字符变量=fgetc(文件指针);说明。(

5、1)在fgetc函数调用中,读取的文件必须是以读或读写方式打开的。(2)读取字符的结果如果不向字符变量赋值,则读出的字符不能保留。例如:fgetc(fp);(3)在文件内部有一个位置指针。【例12-1】读入文件test1.txt,在屏幕上输出。#includemain(){FILE*fp;charch;if((fp=fopen("d:\test1.txt","rt"))==NULL){printf("Cannotopenthefile!pressanykeytoexit");

6、getch();exit(1);}ch=fgetc(fp);while(ch!=EOF){putchar(ch);ch=fgetc(fp);}fclose(fp);}本程序的功能是从文件中逐个读取字符,在屏幕上显示。2.写字符函数fputcfputc函数的功能是把一个字符写入指定的文件中,函数调用的形式为fputc(字符量,文件指针);说明(1)被写入的文件可以用写、读写、追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,写入字符从文件首开始。如需保留原有文件内容,希望写入的字

7、符从文件末尾开始存放,必须以追加方式打开文件。被写入的文件若不存在,则创建该文件。(2)当写入一个字符,文件内部位置指针向后移动一个字节。(3)fputc函数有一个返回值,如写入成功则返回写入的字符,否则返回一个EOF。可用此来判断写入是否成功。【例12-2】从键盘输入一行字符,写入一个文件。#includemain(){FILE*fp;charch;if((fp=fopen("d:\test2","wt+"))==NULL){printf("Cannotopenfilepres

8、sanykeyexit!");getch();exit(1);}printf("pleaseinputastring:");ch=getchar();while(ch!=''){fputc(ch,fp);ch=getchar();}rewind(fp);/*用于把fp所指向文件的内部位置指针移动到文件头*/ch=fgetc(fp);/*下面将文件内容输出*/while(ch!=EOF){putchar(ch);ch=fgetc(fp);}fclose(fp);

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

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

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