C语言程序设计教程 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 李丽娟 C第2版(第10章_文件).ppt

C语言程序设计教程 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 李丽娟 C第2版(第10章_文件).ppt

ID:50320831

大小:994.50 KB

页数:19页

时间:2020-03-08

C语言程序设计教程 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 李丽娟 C第2版(第10章_文件).ppt_第1页
C语言程序设计教程 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 李丽娟 C第2版(第10章_文件).ppt_第2页
C语言程序设计教程 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 李丽娟 C第2版(第10章_文件).ppt_第3页
C语言程序设计教程 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 李丽娟 C第2版(第10章_文件).ppt_第4页
C语言程序设计教程 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 李丽娟 C第2版(第10章_文件).ppt_第5页
资源描述:

《C语言程序设计教程 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 李丽娟 C第2版(第10章_文件).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计教程(第2版)第10章文件本章主要内容1.能够建立新文件和更新文件内容2.能够从顺序文件中读取数据3.了解对文件进行操作的步骤4.熟悉对顺序文件进行操作的方式5.了解对随机文件进行操作的方式6.了解对文件的低级读写操作第10章文件操作10.1文件的概念文件就是记载在外部存储器上的数据的集合。C语言把这些数据的集合看成是字符(或字节)序列。(或者说C语言是把每一个文件都看作是一个有序的字节流)计算机可处理的文件:源程序,图形文件、音频文件、数据文件等等。按数据的组织形式可分为:文本文件、二进制文件C语言可以对文本文件和二进制文件进

2、行读写操作。流——是文件和程序之间通讯的通道程序可以创建文件和对文件内容进行更新、修改。程序中所需的数据也可以从另一个文件中获得。10.2文件的操作对文件的操作方式1.缓冲文件系统(或称为标准I/O)2.非缓冲文件系统(或称为系统I/O)缓冲文件系统会自动地在内存中开辟一个文件缓冲区,对文件进行处理时,通过文件缓冲区进行输入/输出操作。非缓冲文件系统不设置缓冲区,由程序设置缓冲区的大小。10.2文件的操作10.2.1文件的打开与关闭文件指针:用于对文件进行操作。文件指针的类型为结构类型,已由系统定义。类型名为FILE(在头文件stdi

3、o.h中),定义形式如下:typedefstruct{shortlevel;/*fillemptylevelofbuffer*/unsignedflags;/*Filestatusflags*/charfd/*Filedescriptor*/unsignedcharhold;/*ungetccharifnobuffer*/shortbsize;/*Buffersizeunsignedchar*buffer;/*Datatransferbuffer*/unsignedchar*curp;/*Currentactivepointer*/unsigned

4、istemp;/*Temporaryfileindicator*/shorttoken;/*Usedforvaliditychecking*/}FILE;/*ThisistheFILEobject*/10.2文件的操作10.2.1文件的打开与关闭文件操作之前必须要先定义文件指针变量。定义形式:FILE*<变量标识符>;如:FILE*fp;则:fp为指向FILE类型结构体的指针变量。文件操作步骤:打开文件——对文件进行读/写操作——关闭文件文件打开函数原型FILE*fopen(char*filename,char*type);(注:filena

5、me代表的是一个文件名,该字符串可以是一个合法的带有路径的文件名;type字符串代表的是对文件的操作模式,不同的模式对应不同的操作。)常用的文本文件打开模式有6种r以只读方式打开一个文本文件w以只写方式打开一个文本文件a以追加方式打开一个文本文件r+以读/写方式打开一个文本文件w+以读/写方式建立一个新的文本文件a+以读/写方式打开一个文本文件常用的文件的操作模式rb以只读方式打开一个二进制文件wb以只写方式打开一个二进制文件ab以追加方式打开一个二进制文件rb+以读/写方式打开一个二进制文件wb+以读/写方式建立一个新的二

6、进制文件ab+以读/写方式打开一个二进制文件注:并不是所有的C语言系统都具备以上文件操作模式,与编译器有关。10.2文件的操作如有:FILE*fp;fp=fopen(“文件名”,“打开模式”);作用:打开由“文件名”指定的文件,以指定的“使用方式”对文件进行访问。若正确,则返回一个指向该文件的指针。若错误,则返回错误标志NULL。当fp指向某一具体的文件后,可通过该文件变量的成员信息访问文件的其它属性。【例10-1】了解文件正确的打开方式。(分析和讨论)C语言规定:fopen()函数中的“文件名”可以在当前工作目录(相对路径)下;也可以在指定

7、路径(绝对路径)下。如:fopen(“myfile.c","r");fopen("c:\DOS\config.sys","r");讨论1.文件“test.txt”所在位置如何?2.在程序结束之前并没有关闭被打开的文件,文件会不会遭到破坏?3.文件test.txt的内容是什么?10.2文件的操作10.2.2文件操作的错误检测文件操作的错误检测体现在两个地方1.对文件的打开状态进行正确性判断;2.对文件进行读写操作进行正确性判断。C语言提供了两个文件检测函数1.判断文件流上是否有错intferror(FILE*stream);若正确,返回值为0

8、,若发生错误,返回值为非零值。2.判断是否到达文件尾intfeof(FIEL*stream);若stream所指向的文件到

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

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

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