C语言程序设计实例教程课件12

PPT
  • 阅读 46 次
  • 下载 0 次
  • 页数 17 页
  • 大小 448.000 KB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档10.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
C语言程序设计实例教程课件12
可在后台配置第一页与第二页中间广告代码
C语言程序设计实例教程课件12
可在后台配置第二页与第三页中间广告代码
C语言程序设计实例教程课件12
可在后台配置第三页与第四页中间广告代码
C语言程序设计实例教程课件12
C语言程序设计实例教程课件12
还剩5页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 17
  • 收藏
  • 违规举报
  • © 版权认领
下载文档10.00 元 加入VIP免费下载
文本内容

【文档说明】C语言程序设计实例教程课件12.ppt,共(17)页,448.000 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-44540.html

以下为本文档部分文字说明:

第12章文件12.1文件概念12.2文件指针12.3打开和关闭文件12.4常用文件操作函数12.1文件概念文件是根据特定目的而收集在一起并存储在外部介质上的有关数据的集合。C语言把文件看作是一个字符(字节)的序列,即由一个一个字

符(字节)的数据顺序组成。根据数据的组织形式,可分为文本文件和二进制文件两类。1.文本文件本文件是指由字符组成的文件,每个字符用其相应的ASCII码存储。用文本文件形式输出与字符一一对应,一个字节代表一个字符,便于对字符进行逐个处理,也便于输出

字符。但一般占存储空间较多,而且要花费转换时间。2.二进制文件二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。用二进制形式输出数据,可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。12.2文件指针C语言对文件的操作是通过文件指针进行的。文

件指针是一个名为FILE(注意:必须是大写)的结构体类型,该结构体类型由系统定义,存放在<stdio.h>头文件中。在使用文件前,首先要包含标题文件stdio.h,其次要定义FILE型的文件指针。通过该文件

类型指针找到被操作文件,对其进行读写等操作。文件类型指针的定义格式为:FILE*fp;12.3打开和关闭文件2.3.1文件的打开(fopen函数)1.fopen函数的使用格式fopen函数的使用格式为:FILE*fp;fp=fopen(文件名,打开方式);打开方式是

指对该文件进行什么操作。其取值见表12-1。表12-1文件的打开方式打开方式含义说明r只读为输入打开一个已存在的文本文件w只写为输出打开一个文本文件a追加为追加打开一个已存在的文本文件rb只读为输入打开一个已存在的二进制文件wb只写为输出打开一个二进制

文件r+读写为既读又写打开一个已存在的文本文件w+读写为既读又写新建一个的文本文件a+读写为既读又写打开一个已存在的文本文件,文件指针移至文件末尾2.fopen函数的使用说明(1)用“r”方式打开的文件只能用于向计算机输入,而不能用

作向该文件输出数据,且该文件应已存在。(2)用“w”方式打开的文件只能用于向该文件写数据,而不能用来向计算机输入。如果原来不存在该文件,则新建一个以指定名字命名的文件。如果原来已存在一个以该文件名命名的文件,则在打开时将该文件删除,然后重新建立一个新文件。(3)如果需要向

文件尾部添加新的数据(不删除原有数据),则应该用“a”方式打开。但此时该文件必须已存在,否则将得到出错信息。(4)用“r+”、“w+”、“a+”方式打开的文件可以用来输入和输出数据。用“r+”方式时,该文件应该已

经存在,以便能向计算机输入数据。用“w+”方式时,则新建一个文件,先向此文件写数据,然后可以读此文件中的数据。用“a+”方式打开的文件,原来的文件不被删除,位置指针移到文件末尾,可以添加也可以读。(5)如果不能实现

“打开”的任务,fopen函数将会带回一个出错信息。(6)应用同一种缓冲文件系统来处理文本文件和二进制文件。但是,目前使用的有些C编译系统可能不完全提供所有这些功能,在使用时,应该注意所用的系统。(7)在用文本文件时,向计算机输入时,将回车换行符转换为一个换行符,在输出时把换行符转换成为回车和

换行两个字符。在用二进制文件时,不进行这种转换,在内存中的数据形式与输出到外部文件中的数据形式完全一致,一一对应。(8)在程序开始运行时,系统自动打开3个标准文件:标准输入、标准输出、标准出错输出。通常这3个文件都与终端相联系。12.3

.2文件的关闭(fclose函数)“关闭”就是使文件指针变量不指向该文件,也就是文件指针变量与文件“脱钩”,此后不能再通过该指针对其相连的文件进行读写操作。关闭文件的使用格式为:fcolse(文件指针);其中文件指针指向要关闭的文件。当文件

正常关闭时函数返回0,否则返回EOF。12.4常用文件操作函数12.4.1文件的输入输出1.以字符方式读写文件(fgetc函数和fputc函数)fgetc函数的使用格式为时ch=fgetc(fp);fgetc函数返回一个读取的字符,当返回EOF时表示文件结束或出错,EOF的值为-1。fpu

tc函数的使用方法如下:fputc(ch,fp);fputc函数将ch的值输出到fp所指的文件中,并返回该字符,如果输出失败则返回EOF。2.二进制文件的输入与输出(fread函数和fwrite函数)如果文件用二进制形式打开,使用fread函数和fwrite函数可以一次读入或写入多组数据。它们

的使用格式为:fread(buffer,size,number,fp);fwrite(buffer,size,number,fp);3.文件的格式化输入与输出(fscanf函数和fprintf函数)fscanf函数和fprintf

函数是按照一定的格式对文件进行读写。它们的使用格式为:fprintf(fp,格式字符串,输出列表);fscanf(fp,格式字符串,输入列表);该函数把输出(输入)列表中的各项,按照格式字符串中指定的格式输出(输入)到fp指向的文件中。12.4.2文件的定位1.

rewind()函数rewind函数的作用是使位置指针重新指向文件的开头,该函数无返回值。使用格式为:rewind(fp);2.fseek函数通过调用fseek函数可对文件进行随机定位,就可以进行随机读写。该函数

的返回值为当前指针的位置,出错则为-1。使用格式为:fseek(fp,位移量,起始点);其中起始点可取0,1,2三个值之一,ANSIC标准定义的名字,见表12-2。表12-2ANSIC标准起始点取值名字含义0SEEK

_SET文件开始1SEEK_CUR文件当前位置2SEEK_END文件末尾3.ftell函数该函数返回当前文件位置指针的位置,用相对于文件开头的位移量来表示。如果返回-1则表示出错。其使用格式为:ftell(fp);12.4.3出错的检测1.ferror函数在调用各种输入输出函数时,用

ferror函数可检查上述操作是否有错。使用方法如下,ferror(fp);若返回值为0表示正常,若为非0则表示出错。2.clearerr函数clearerr函数的作用是将文件错误标志和文件结束标志置0,无返回值,其用法为,clearerr(fp)

;当文件I/O发生错误时,其错误标志就一直保留,直到再一次调用I/O函数,或clearerr函数或rewind函数。

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?