C语言程序设计实用教程 教学课件 作者 周虹 课件第12章 文件.ppt

C语言程序设计实用教程 教学课件 作者 周虹 课件第12章 文件.ppt

ID:50320633

大小:883.50 KB

页数:77页

时间:2020-03-08

C语言程序设计实用教程 教学课件 作者 周虹 课件第12章 文件.ppt_第1页
C语言程序设计实用教程 教学课件 作者 周虹 课件第12章 文件.ppt_第2页
C语言程序设计实用教程 教学课件 作者 周虹 课件第12章 文件.ppt_第3页
C语言程序设计实用教程 教学课件 作者 周虹 课件第12章 文件.ppt_第4页
C语言程序设计实用教程 教学课件 作者 周虹 课件第12章 文件.ppt_第5页
资源描述:

《C语言程序设计实用教程 教学课件 作者 周虹 课件第12章 文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计实用教程第12章文件1佳木斯大学本章学习目标了解C语言文件的概念掌握C语言文件操作函数及读写函数掌握C语言文件的建立和使用2佳木斯大学【教学目的】1、了解C语言文件的概念。2、掌握C语言文件操作函数及读/写函数。3、掌握C语言文件的建立和使用。3佳木斯大学【主要内容】1、文件的概念2、C语言文件操作函数及读/写函数。3、C语言文件的建立和使用。4佳木斯大学【重点与难点】1、C语言文件操作函数及读/写函数。2、C语言文件的建立和使用。5佳木斯大学【教学方法】采用理论讲解教学方法6佳木斯大学【教学内容】带着问题学习:

2、(1)文件建立的步骤?(2)如何利用文件?7佳木斯大学12-1文件的概念文件(file)是程序设计中一个重要的概念。文件一般指存储在外部介质上的一组相关数据的集合。一批数据是以文件的形式存放在外部介质(如磁盘)上的。操作系统是以文件为单位对数据进行管理的,也就是说,如果想查找存在外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。要向外部介质上存储数据也必须先建立一个文件(以文件名标识),才能向它输出数据。8佳木斯大学12-1文件的概念我们在编程时所用到的输入和输出,都是以终端为对象的,即从终端键盘输入

3、数据,运行结果输出到终端上。从操作系统的角度看,每一个与主机相联的输入输出设备都被看作是一个文件。例如,终端键盘是输入文件,显示屏和打印机是输出文件。在程序运行时,常常需要将一些数据(运行的最终结果或中间数据)输出到磁盘上存放起来,以后需要时再从磁盘中输入到计算机内存,这就要用到磁盘文件。9佳木斯大学12-1文件的概念一个C文件是一个字节流或二进制流。在C语言中对文件的存取是以字符(字节)为单位的。输入输出的数据流的开始和结束仅受程序控制,而不受物理符号(如回车换行符)控制。也就是说,在输出时不会自动增加回车换行符作为记录结束

4、的标志,输入时内存中存储形式不以回车换行符作为记录的间隔,我们把这种文件称为流式文件。C语言允许对文件存取一个字符,这就增加了处理的灵活性。10佳木斯大学12-1文件的概念C语言对文件的处理有两种方法:缓冲文件系统和非缓冲文件系统。在缓冲文件系统中,在对文件进行读写之前首先在内存区为每一个正在使用的文件名开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。如果从磁盘向内存读入数据,则一次从磁盘文件将一批数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区给程序变量

5、。缓冲区的大小由各个具体的C版本确定,一般为512字节。11佳木斯大学12-1文件的概念本章只介绍ANSIC规定的文件系统以及对它的读写。缓冲文件系统中,关键的概念是“文件指针”。每个被使用的文件都在内存中开辟一个区,用来存放文件的有关信息(如文件的名字、文件状态及文件当前位置等)。这些信息是保存在一个结构体变量中的,该结构体类型是由系统定义的,取名为FILE。12佳木斯大学12-1文件的概念TurboC在stdio.h文件中有以下的文件类型声明:typedefstruct{shortlevel;/*缓冲区“满”或“空”的程度

6、*/unsignedflags;/*文件状态标志*/charfd;/*文件描述符*/unsignedcharhold;/*如无缓冲区不读取字符*/shortbsize;/*缓冲区的大小*/unsignedchar*buffer;/*数据缓冲区的位置*/unsignedchar*curp;/*指针,当前的指向*/unsignedistemp;/*临时文件,指示器*/shorttoken;/*用于有效性检查*/}FILE;13佳木斯大学12-1文件的概念有了结构体FILE类型之后,可以用它来定义若干个FILE类型的变量,以便存放若

7、干个文件的信息。通常定义成FILE类型的指针称为文件指针。在使用文件时,先定义一个文件指针,14佳木斯大学12-1文件的概念如:FILE*fp;fp是一个指向FILE类型结构体的指针变量。可以使fp指向某一个文件的结构体变量,从而通过该结构体变量中的文件信息能够访问该文件。也就是说,通过文件指针变量能够找到与它相关的文件。如果有n个文件,一般应设n个文件指针变量,使它们分别指向n个文件,以实现对文件的访问。15佳木斯大学12-2文件操作函数12-2-1文件的打开(fopen函数)ANSIC规定了标准输入输出函数库,用fopen

8、()函数来实现打开文件。fopen函数的调用方式通常为:FILE*fp;fp=fopen("文件名","使用文件方式");16佳木斯大学12-2文件操作函数例如:fp=fopen("a1.dat","r");它表示要打开名字为a1.dat的文件,使用文件方式为“读入”(r代表

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

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

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