c语言电子教案13.ppt

c语言电子教案13.ppt

ID:49296589

大小:264.00 KB

页数:28页

时间:2020-02-02

c语言电子教案13.ppt_第1页
c语言电子教案13.ppt_第2页
c语言电子教案13.ppt_第3页
c语言电子教案13.ppt_第4页
c语言电子教案13.ppt_第5页
资源描述:

《c语言电子教案13.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第13章文件知识点:各种读写操作指针操作重点:各种读写操作13.1C文件概述文件:存储在外部介质上数据的集合,是操作系统数据管理的单位文件分类按文件的逻辑结构:记录文件:由具有一定结构的记录组成(定长和不定长)流式文件:由一个个字符(字节)数据顺序组成按存储介质:普通文件:存储介质文件(磁盘、磁带等)设备文件:非存储介质(键盘、显示器、打印机等)按数据的组织形式:文本文件:ASCII文件,每个字节存放一个字符的ASCII码二进制文件:数据按其在内存中的存储形式原样存放13.1C文件概述文本文件与二进制文件的区别文本文件特点:存储量大

2、、速度慢、便于对字符操作二进制文件特点:存储量小、速度快、便于存放中间结果十进制10000“1”的ASCII码49“0”的ASCII码4813.1C文件概述文件处理方法缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区非缓冲文件系统:低级文件系统,由用户在程序中为每个文件设定缓冲区13.1C文件概述读文件与写文件读文件:磁盘文件中的数据传送到计算机内存的操作。写文件:从计算机内存向磁盘文件中传送数据的操作。FILE类型缓冲文件系统为每个正使用的文件在内存开辟文件信息区文件信息用系统定义的名为FILE的结构体描述FILE定

3、义在stdio.h中13.1C文件概述typedefstruct{shortlevel;/*缓冲区满或空的程度*/unsignedflags;/*文件状态标志*/charfd;/*文件描述符*/unsignedcharhold;/*如无缓冲区不读取字符*/shortbsize;/*缓冲区的大小*/unsignedchar*buffer;/*数据缓冲区的位置*/unsignedchar*curp;/*指针,当前的指向*/unsignedistemp;/*临时文件,指示器*/shorttoken;/*用于有效性检查*/}FILE;13.1C

4、文件概述定义文件类型指针FILE*fp;fp指向存放已打开文件的文件信息的结构体变量。简称fp指向已打开的文件13.2文件的打开与关闭文件使用方式:打开文件-->文件读/写-->关闭文件C文件操作用库函数实现,包含在stdio.h系统自动打开和关闭三个标准文件:标准输入------键盘stdin标准输出------显示器stdout标准出错输出-----显示器stderr打开文件fopen函数原型:FILE*fopen(char*name,char*mode);用法:FILE*fopen("文件名","使用文件方式");功能:返回一个指

5、向指定文件的指针。返值:正常打开,为指向文件结构体的指针;打开失败,为NULL13.2文件的打开与关闭13.2文件的打开与关闭使用文件方式文件使用方式含义“r/rb”(只读)为输入打开一个文本/二进制文件“w/wb”(只写)为输出打开或建立一个文本/二进制文件“a/ab”(追加)向文本/二进制文件尾追加数据“r+/rb+”(读写)为读/写打开一个文本/二进制文件“w+/wb+”(读写)为读/写建立一个文本/二进制文件“a+/ab+”(读写)为读/写打开一个文本/二进制文件文件打开时,系统自动建立文件结构体变量,并返回指向它的指针13.2

6、文件的打开与关闭为增强程序的可靠性,常用下面的方法打开一个文件FILE*fp;if((fp=fopen("文件名","使用方式"))==NULL){printf("Cannotopenthisfile");exit(0);}例:FILE*fp;char*filename="c:test.dat",*read="r";fp=fopen(filename,read);/*ORfp=fopen("c:test.dat","r");*/关于exit()函数1)用法:voidexit([程序状态值]);2)功能:关闭已打开的所有文件,结束

7、程序运行,返回操作系统,并将“程序状态值”返回给操作系统。当“程序状态值”为0时,表示程序正常退出;非0值时,表示程序出错退出。13.2文件的打开与关闭关闭文件函数原型:intfclose(FILE*fp)功能:关闭fp指向的文件返值:正常关闭为0;出错时,非0先把缓冲区中的数据输出到磁盘文件,然后才释放文件指针变量,防止数据缓冲区内的数据丢失。13.3文件的读写字符的读写fputc函数原型:intfputc(intch,FILE*fp)功能:把一字符ch写入fp指向的文件中,同时将读写位置指针向前移动1个字节(即指向下一个写入位置)返

8、值:正常,返回ch;出错,为EOF(其值在头文件stdio.h中,被定义为-1)fgetc函数原型:intfgetc(FILE*fp)功能:从fp指向的文件中读取一字符,同时将读写位置指针向前移动1个字节(

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

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

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