C语言程序设计 教学课件 作者 罗朝盛第9章 文件操作.ppt

C语言程序设计 教学课件 作者 罗朝盛第9章 文件操作.ppt

ID:50020156

大小:235.50 KB

页数:78页

时间:2020-03-07

C语言程序设计 教学课件 作者 罗朝盛第9章 文件操作.ppt_第1页
C语言程序设计 教学课件 作者 罗朝盛第9章 文件操作.ppt_第2页
C语言程序设计 教学课件 作者 罗朝盛第9章 文件操作.ppt_第3页
C语言程序设计 教学课件 作者 罗朝盛第9章 文件操作.ppt_第4页
C语言程序设计 教学课件 作者 罗朝盛第9章 文件操作.ppt_第5页
资源描述:

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

1、本章要求:掌握C语言中文件的概念掌握打开文件的不同模式掌握使用各种操作函数对文件进行读写的方法能编写与文件有关的程序本章难点:掌握文件的各种操作函数,能对文件进行读写数据操作。本章重点:掌握文件的各种操作函数,能对文件进行读写数据操作。第9章文件操作第9章文件操作为了长期保存数据,方便修改和供其它程序调用,就必须将其以文件的形式存储到外部存储介质(如磁盘)中。C语言中的文件是对存储在外部介质上的数据集合的一种抽象,它提供了对文件进行打开、读写操作的相关函数,可以简单、高效、安全地访问文件中的数据。9.1文件系统的概念9.1.1C文件概述文件是存储在外部介质上数据的集合,是操作系统数

2、据管理的单位使用数据文件的目的数据文件的改动不引起程序的改动——程序与数据分离不同程序可以访问同一数据文件中的数据——数据共享能长期保存程序运行的中间数据或结果数据C语言把文件看作一个字节序列,即由一连串的字节组成,称为“流”,其中每一个字节都可以单独的读取,每一个文件或者以文件结束标志结束,或者在特定的字节号处结束。9.1文件系统的概念按文件的逻辑结构:记录文件--由具有一定结构的记录组成(定长/不定长)流式文件--由一个个字符(字节)数据顺序组成从用户角度来看:普通文件--存储介质文件(磁盘、磁带等)设备文件--非存储介质(键盘、显示器、打印机等)按数据的编码形式:文本文件--

3、ASCII文件,每个字节存放一个字符的ASCII码二进制文件--数据按其在内存中的存储形式原样存放文件分类9.1文件系统的概念(1)文本文件文本文件也称为ASCII文件,这种文件在磁盘中存放时每个字节对应一个字符,用于存放对应字符的ASCII码,文本文件输入输出时对字符进行逐个处理。文本文件由文本行组成,每行中可以有0个或多个字符,并以行终止符‘’结尾,文件结尾是文件结束标志,该标志后再没有字符出现了。(2)二进制文件二进制文件是按二进制的编码方式来存放数据的,数据存放在磁盘上的形式和其在内存中的存储形式相同。二进制文件中的一个字节并不对应一个字符,虽然也可在屏幕上显示,但其内

4、容无法读懂。如int型数100000010011100010000内存存储形式0010011100010000二进制形式0011000100110000001100000011000000110000ASCII形式文本文件特点:存储量大、速度慢、便于对字符操作二进制文件特点:存储量小、速度快、便于存放中间结果9.1文件系统的概念9.1文件系统的概念除了可以选择文件的不同组织形式,还可以在两个I/O级别(两种处理文件存取的级别)中进行选择。这两种文件系统分别为非缓冲文件系统(系统I/O)和缓冲文件系统(标准I/O)。系统级的I/O使用操作系统提供的基本输入输出服务,操作系统不开辟读写

5、缓冲区,通过操作系统的功能对文件进行读写。它不设文件结构体指针,只能读写二进制文件,但效率高、速度快。非缓冲文件系统依赖于操作系统,不是所有的操作系统都可以使用相同的系统I/O模型。ANSIC标准不再采用非缓冲文件系统,因此,本章不介绍非缓冲文件系统中文件的操作。9.1.2非缓冲文件系统9.1文件系统的概念9.1.3缓冲文件系统标准I/O使用一个标准的C库函数包和stdio.h头文件中的定义,它相对于系统级I/O优势在于:第一,它包含了很多专用的函数,可以方便地进行I/O操作。第二,对输入输出进行了缓冲(因此称为缓冲文件系统),可以大块地转移信息,而不再是一个个字节进行操作。缓冲区

6、是在内存中开辟的一个区域,为程序中的文件使用。9.1文件系统的概念如图所示,当执行读文件操作时,从磁盘文件中将数据先读入内存缓冲区,装满后再从内存缓冲区依次读入到接收的变量。执行写文件操作时,先将数据写入内存缓冲区,待内存缓冲区装满后再写入文件。由此可以看出,内存缓冲区的大小,影响着操作外存的次数,内存缓冲区越大,则操作外存的次数就少,执行速度就快、效率高。文件缓冲区的大小一般随计算机系统情况而定,缓冲过程是在后台进行的,本章将详细介绍缓冲文件系统中文件的操作。9.1.2缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用。当执行读文件的操作时,从磁

7、盘文件将数据先读入内存“缓冲区”,装满后再从内存“缓冲区”依次读入到接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存“缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快、效率高。一般来说,文件“缓冲区”的大小随计算机系统情况而定。9.1文件系统的概念9.2文件的打开与关闭在C语言程序中使用文件,需要完成以下工作:1)声明一个FILE类型的文件指针变量。2)通过

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

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

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