C语言程序设计 教学课件 作者 柴世红_第12章.ppt

C语言程序设计 教学课件 作者 柴世红_第12章.ppt

ID:50083639

大小:439.00 KB

页数:46页

时间: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.1概述1.C语言文件分类文件(file)是指存放在外部介质上的一组相关数据的集合。外部介质可以是磁盘、U盘、光盘等,文件的内容可以是程序或数据等。本章讨论数据文件(即文件的内容是数据)的读写。根据数据的存放形式,在C语言中将文件分为文本(text)文件和二进制文件。文本文件又称为ASCII文件,它采用ASCII代码存储方式,即1个字符占1个字节,存放其对应的ASCII代码值。比如整数432,在内存中占2个字节,当把它以

2、文本文件形式存放时,系统将它转换成由'4','3','2'三个字符对应的ASCII码存放在文件中,在文件中占3个字节,其存放形式如图12.1所示。图12.1文本文件存放整数示意图图12.2二进制文件存放整数示意图2.文件处理方法C语言把文件看做是一个字符序列(文本文件)或字节序列(二进制文件),即C语言文件是由一个一个的字符或字节顺序组成的,没有任何定界符的数据流,所以C语言文件也称为流式文件。图12.3系统工作示意图12.2文件指针在C语言文件系统中,文件指针的概念非常重要。所谓文件指针,实际上是一个指向结构体类型数据的指针变量

3、。每个被使用的文件都在内存中开辟了一个区,用来存放文件的有关信息,这些信息包括文件缓冲区的地址、在缓冲区中当前存取字符的位置、对文件的操作模式(是读或写)、文件的名称、文件的状态(是否遇到文件结束标志)等。以上信息保存在一个结构体变量中,而某个文件的文件指针就指向与该文件相关的结构体变量。该结构体类型是由系统在stdio.h中定义的,类型名为FILE。文件指针的定义形式如下:FILE*文件指针变量名;   例如:FILE*fp;12.3打开、关闭和检测文件12.3.1打开文件在C语言中,用户可以使用fopen函数打开文件。fope

4、n函数的一般调用形式如下:FILE*fp;fp=fopen(文件名,使用文件方式);   功能:按使用文件方式打开一个指定的文件。函数返回一个指向FILE类型的指针,   例如:FILE*fp;fp=fopen("c:file.dat","r");fopen函数的第一个参数可以是字符串常量,也可以是字符指针、字符数组名,例如:FILE*fp;charfname[10]=“c:file1.dat”;fp=fopen(fname,“r”);fopen函数的第二个参数(使用文件方式)各种含义如表12.1所示。12.3.2关闭文件在C

5、语言中,用户可以使用fclose函数关闭文件。fclose函数的一般调用形式如下:fclose(文件指针);   功能:关闭文件指针所指向的文件,使文件指针与文件脱离关系。例如:fclose(fp);12.3.3检测文件1.检测文件是否结束(feof函数)在一个打开的文件中存在一个位置指针,用于指向当前读/写的数据位置,每读/写一个数据项该指针就指向下一个数据位置。当位置指针指向文件的末尾时,若再次读/写就会发生错误。为了防止读/写错误的发生,C语言系统提供了feof函数来检测文件位置指针是否到了文件末尾。feof函数的一般调用形

6、式如下:feof(文件指针);2.检测错误(ferror函数)ferror函数的一般调用形式如下:ferror(文件指针);3.清除错误标志和文件结束标志(clearerr函数)clearerr函数的一般调用形式如下:clearerr(文件指针);12.4文件的输入输出12.4.1字符的输入输出最简单的文件I/O函数是fgetc和fputc函数,它们一次处理一个字符。1.fputc函数可以使用fputc函数向文件输出字符。fputc函数的一般调用形式为:fputc(ch,fp)【例12-1】从键盘上输入一个以“$”结束的字符串,并

7、将它原样存到名为INPUT的文件中。图12.4例12-1运行结果2.fgetc函数在C语言中,可以使用fgetc函数从文件中输入字符。fgetc函数的一般调用形式如下:fgetc(fp);功能:从指定的文件中读取一个字符,该文件必须是以只读方式或读/写方式打开的。其中,fp为文件指针,指向fopen函数打开的文件,例如:ch=fgetc(fp);fgetc函数从文件中读取一个字符,赋给字符变量ch。如果在执行时出错,则返回EOF(EOF为系统定义的符号常量,其值为-1)。如果想从一个文本文件中顺序读取一些字符并在屏幕上显示出来,可

8、以采用以下程序段代码。【例12-2】编写程序读入例12-1生成的文本文件INPUT,并将内容原样输出到屏幕上。图12.5例12-2运行结果12.4.2字符串的输入输出在C语言中,可以使用fgets函数从文件中读取字符串。fgets函数的一般调用形式

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

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

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