C/C++程序设计教程教学课件 C语言程序设计8.ppt

C/C++程序设计教程教学课件 C语言程序设计8.ppt

ID:50085104

大小:213.50 KB

页数:25页

时间:2020-03-08

C/C++程序设计教程教学课件 C语言程序设计8.ppt_第1页
C/C++程序设计教程教学课件 C语言程序设计8.ppt_第2页
C/C++程序设计教程教学课件 C语言程序设计8.ppt_第3页
C/C++程序设计教程教学课件 C语言程序设计8.ppt_第4页
C/C++程序设计教程教学课件 C语言程序设计8.ppt_第5页
资源描述:

《C/C++程序设计教程教学课件 C语言程序设计8.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章文件8.1C语言文件概述8.2缓冲文件输入输出系统[8.3非缓冲文件输入输出系统]退出7/25/20212《C与C++程序设计教程》-第八章8.1C语言文件概述文件:存储在外部介质上数据的集合,是操作系统数据管理的单位。文件分类:按文件的逻辑结构:记录文件:由具有一定结构的记录组成(定长和不定长)。流式文件:由一个个字符(字节)数据顺序组成。按存储介质:普通文件:存储介质文件(磁盘、磁带等)。设备文件:非存储介质(键盘、显示器、打印机等)。按数据的组织形式:ASCII文件(文本文件):每个字节存放ASCII码,表示一个字符。二

2、进制文件:数据按其在内存中的存储形式原样存放。7/25/20213《C与C++程序设计教程》-第八章例:整数100000010011100010000内存存储形式0010011100010000二进制形式0011000100110000001100000011000000110000ASCII形式文本文件特点:存储量大,转换为二进制速度慢,直观易记。二进制文件特点:存储量小,无需转换。但因一个字节不对应一个字符,故不能直接输出其字符形式。7/25/20214《C与C++程序设计教程》-第八章文件系统缓冲文件系统(高级文件系统):系统

3、自动为正在使用的文件开辟内存缓冲区。非缓冲文件系统(低级文件系统):由用户在程序中为每个文件设定缓冲区。磁盘文件输出文件缓冲区输入文件缓冲区程序数据区a缓冲文件系统返回缓冲区指令区程序用户数据区磁盘文件非缓冲文件系统7/25/20215《C与C++程序设计教程》-第八章8.2.1文件类型结构及文件指针8.2.2文件的打开与关闭8.2.3文件的读写8.2.4文件的定位8.2.5出错的检测8.2缓冲型文件输入输出系统缓冲型文件输入输出系统(高级磁盘输入输出系统/高级I/O):用缓冲文件系统进行的输入输出。返回7/25/20216《C与C

4、++程序设计教程》-第八章8.2.1文件类型结构及文件指针文件类型结构体FILE缓冲文件系统为每个正使用的文件在内存开辟文件信息区。文件信息用系统定义的名为FILE的结构体描述。FILE定义在stdio.h中。typedefstruct/*TurboC文件类型声明*/{shortlevel;/*缓冲区满/空程度*/unsignedflags;/*文件状态标志*/charfd;/*文件描述符*/unsignedcharhold;/*若无缓冲区不读取字符*/shortbsize;/*缓冲区大小*/unsignedchar*b

5、uffer;/*数据传送缓冲区位置*/unsignedchar*curp;/*当前读写位置*/unsignedistemp;/*临时文件指示*/shorttoken;/*用作无效检测*/}FILE;/*结构体类型名FILE*/7/25/20217《C与C++程序设计教程》-第八章文件指针定义形式FILE*文件结构指针名;用法:文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件。文件关闭后,它的文件结构体被释放。文件名文件使用方式文件类型指针C程序操作系统磁盘FILE*fp;返回

6、7/25/20218《C与C++程序设计教程》-第八章打开文件fopen函数首部:FILE*fopen(char*filename,char*mode)功能:按指定方式打开文件。返值:正常打开,为指向文件结构体的指针;打开失败,为NULL。8.2.2文件的打开与关闭要打开的文件名使用文件方式例:文件打开与测试。FILE*fp;if((fp=fopen(“filename”,“rb+”))==NULL){printf(“cannotopenthisfile”);exit(0);}例FILE*fp;fp=fopen(“c:test

7、”,”rb+”);“r+/rb+”(读写)“a/ab”(追加)“w/wb”(只写)“r/rb”(只读)“w+/wb+”(读写)“a+/ab+”(读写)为输入打开一个文本/二进制文件为输出打开或建立一个文本/二进制文件为读/写打开一个文本/二进制文件为读/写建立一个文本/二进制文件为读/写打开或建立一个文本/二进制文件向文本/二进制文件尾追加数据文件使用方式含义系统自动打开和关闭的五个标准设备文件:文件号文件指针标准文件0stdin标准输入(键盘)1stdout标准输出(显示器)2stderr标准错误(显示器)3stdaux标准辅助(

8、辅助设备端口)4stdprn标准打印(打印机)7/25/20219《C与C++程序设计教程》-第八章文件关闭fclose函数首部:intfclose(FILE*fp)功能:关闭fp指向的文件,释放文件结构体和文件指针。返值:正常为0;

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

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

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