(演示)计算机程序设计基础(c语言)-第10章_文件.ppt

(演示)计算机程序设计基础(c语言)-第10章_文件.ppt

ID:50844084

大小:263.00 KB

页数:10页

时间:2020-03-14

(演示)计算机程序设计基础(c语言)-第10章_文件.ppt_第1页
(演示)计算机程序设计基础(c语言)-第10章_文件.ppt_第2页
(演示)计算机程序设计基础(c语言)-第10章_文件.ppt_第3页
(演示)计算机程序设计基础(c语言)-第10章_文件.ppt_第4页
(演示)计算机程序设计基础(c语言)-第10章_文件.ppt_第5页
资源描述:

《(演示)计算机程序设计基础(c语言)-第10章_文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章文件文件(File)的概念计算机的内存容易健忘(掉电后内容消失),所以数据必须保存在硬盘、软盘、光盘和磁带等“不健忘”的外存上.这些能大量、永久保存信息的媒介,一般都以文件的形式给用户及应用程序使用.文件:一般指存储在外部介质上具有名字(文件名)的一组相关数据的集合.用文件可长期保存数据,并实现数据共享程序中的文件在程序运行时由程序在磁盘上建立一个文件,并通过写操作将数据存入该文件;或由程序打开磁盘上的某个已有文件,并通过读操作将文件中的数据读入内存供程序使用2文件的存放可以建立若干目录(文件夹),在目录里保存文件,同一级目录里保存的文件不能同名。对使用者而言,只

2、要知道文件的路径(全目录)和文件名,就能使用该文件C:homeSunnermain.c这些是由操作系统管理的.3C中文件的类型和其存储格式二进制文件是一种字节序列,没有字符变换存储格式按照数据在内存中的存储形式存储到文件如整数127,在内存占2个字节,为0000000001111111,则文件中也存储为0000000001111111,占2个字节文本文件/ASCII码文件是一种字符序列存储格式文件中存储每个字符的ASCII码如整数127在文件中占3个字节,分别存放这3个字符的ASCII码,即49,50,554文件的类型数据必须按照存入的类型读出,才能恢复其本来面貌公

3、开的标准格式如bmp、tif、gif、jpg和mp3等类型的文件,有大量软件能生成和使用这些类型的文件也有不公开、甚至加密的文件格式如MicrosoftWord的doc格式就不公开,所以至今还没有Word以外的其它软件能完美地读出doc文件示意文件格式的不同显示结果:使用type命令5C语言高级文件操作教材394页下面介绍的函数均定义在中打开文件:FILE*fopen(constchar*filename,constchar*mode);例:FILE*fp=fopen(“d:tcfile1.c","rw");filename是文件名包含路径。如果不含

4、路径,表示打开当前目录下的文件mode是打开方式(教材394表10-1)“r”以只读方式打开一个文本文件,只能读(向计算机输入),而不能向该文件写数据(计算机输出).“a+”以读/写方式打开文本文件.“ab+”表示以只读和二进制方式打开文件.返回值为指向此文件的指针,留待以后使用如果打开失败,返回值为NULL关闭文件intfclose(FILE*fp);6文件指针FILE*fp;是FILE型(一种结构体类型)指针变量标识一个特定的磁盘文件typedefstruct{shortlevel;/*缓冲区‘满’或‘空’的程度*/unsignedflags;/*文件状态标志*/ch

5、arfd;/*文件描述符*/unsignedcharhold;/*如无缓冲区不读字符*/shortbsize;/*缓冲区的大小*/unsignedchar*buffer;/*数据缓冲区的位置*/unsignedchar*curp;/*指针当前的指向*/unsignedistemp;/*临时文件指示器*/shorttoken;/*用于有效性检查*/}FILE;在stdio.h文件中定义7C语言高级文件操作格式化读写intfscanf(FILE*fp,constchar*format,...);从fp读入数据。fscanf(fp,"%d,%6.2f",&i,&t);intfp

6、rintf(FILE*fp,constchar*format,...);向fp写数据。fprintf(fp,"%d,%6.2f",i,t);8C语言高级文件操作字符串读写char*fgets(char*s,intn,FILE*fp);从fp读入字符串,存入s,最多读入n-1个字符。若读到换行符、文件尾或读满n-1个字符时函数返回,且在字符串的末尾添加‘’结束符。intfputs(constchar*s,FILE*fp);字符串s输出到fp。若写入错误,则返回EOF,否则返回一个非负数。例:1、从键盘读入若干字符串保存到字符数组中,在屏幕上输出显示,并存入磁盘文件中。2

7、、从磁盘文件中读出字符串存入字符数组,并显示在屏幕上文件复制教材394页9思考题1.文件的基本概念2.文件操作函数.10

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

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

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