- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
佳木斯大学 C语言程序设计实用教程 第12章 文 件 本章学习目标 了解C语言文件的概念 掌握C语言文件操作函数及读写函数 掌握C语言文件的建立和使用 【教学目的】 1、了解C语言文件的概念。 2、掌握C语言文件操作函数及读/写函数。 3、掌握C语言文件的建立和使用。 【主要内容】 1、文件的概念 2、C语言文件操作函数及读/写函数。 3、C语言文件的建立和使用。 【重点与难点】 1、C语言文件操作函数及读/写函数。 2、C语言文件的建立和使用。 【教学方法】 采用理论讲解教学方法 【教学内容】 带着问题学习: (1)文件建立的步骤? (2)如何利用文件? 12-1 文件的概念 文件(file)是程序设计中一个重要的概念。文件一般指存储在外部介质上的一组相关数据的集合。一批数据是以文件的形式存放在外部介质(如磁盘)上的。操作系统是以文件为单位对数据进行管理的,也就是说,如果想查找存在外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。要向外部介质上存储数据也必须先建立一个文件(以文件名标识),才能向它输出数据。 12-1 文件的概念 我们在编程时所用到的输入和输出,都是以终端为对象的,即从终端键盘输入数据,运行结果输出到终端上。从操作系统的角度看,每一个与主机相联的输入输出设备都被看作是一个文件。例如,终端键盘是输入文件,显示屏和打印机是输出文件。 在程序运行时,常常需要将一些数据(运行的最终结果或中间数据)输出到磁盘上存放起来,以后需要时再从磁盘中输入到计算机内存,这就要用到磁盘文件。 12-1 文件的概念 一个C文件是一个字节流或二进制流。在C语言中对文件的存取是以字符(字节)为单位的。输入输出的数据流的开始和结束仅受程序控制,而不受物理符号(如回车换行符)控制。也就是说,在输出时不会自动增加回车换行符作为记录结束的标志,输入时内存中存储形式不以回车换行符作为记录的间隔,我们把这种文件称为流式文件。C语言允许对文件存取一个字符,这就增加了处理的灵活性。 12-1 文件的概念 C语言对文件的处理有两种方法:缓冲文件系统和非缓冲文件系统。在缓冲文件系统中,在对文件进行读写之前首先在内存区为每一个正在使用的文件名开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。如果从磁盘向内存读入数据,则一次从磁盘文件将一批数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区给程序变量。缓冲区的大小由各个具体的C版本确定,一般为512字节。 12-1 文件的概念 本章只介绍ANSI C规定的文件系统以及对它的读写。缓冲文件系统中,关键的概念是“文件指针”。每个被使用的文件都在内存中开辟一个区,用来存放文件的有关信息(如文件的名字、文件状态及文件当前位置等)。这些信息是保存在一个结构体变量中的,该结构体类型是由系统定义的,取名为FILE。 12-1 文件的概念 Turbo C在stdio.h文件中有以下的文件类型声明: typedef struct { short level; /*缓冲区“满”或“空”的程度*/ unsigned flags; /*文件状态标志*/ char fd; /*文件描述符*/ unsigned char hold; /*如无缓冲区不读取字符*/ short bsize; /*缓冲区的大小*/ unsigned char *buffer; /*数据缓冲区的位置*/ unsigned char *curp; /*指针,当前的指向*/ unsigned istemp; /*临时文件,指示器*/ short token; /*用于有效性检查*/ } FILE; 12-1 文件的概念 有了结构体FILE类型之后,可以用它来定义若干个FILE类型的变量,以便存放若干个文件的信息。通常定义成FILE类型的指针称为文件指针。在使用文件时,先定义一个文件指针, 12-1 文件的概念 如:FILE *fp; fp是一个指向FILE类型结构体的指针变量。可以使fp指向某一个文件的结构体变量,从而通过该结构体变量中的文件信息能够访问该文件。也就是说,通过文件指针变量能够找到与它相关的文件。如果有n个文件,一般应设n个
您可能关注的文档
- CorelDRAW 设计与实训 于晓平 刘晓玲 主编第3章 对象的基本操作 第3章 对象的基本操作新.ppt
- CorelDRAW 设计与实训 于晓平 刘晓玲 主编第4章 绘制图形 第4章 绘制图形新.ppt
- CorelDRAW 设计与实训 于晓平 刘晓玲 主编第5章 编辑轮廓与填充颜色 第5章 编辑轮廓与填充颜色新.ppt
- CorelDRAW 设计与实训 于晓平 刘晓玲 主编第6章 组织和造型对象 第6章 组织和造型对象新.ppt
- CorelDRAW 设计与实训 于晓平 刘晓玲 主编第8章 应用特殊效果 第8章 应用特殊效果新.ppt
- CorelDRAW 设计与实训 于晓平 刘晓玲 主编第10章 Web对象的使用 第10章 Web对象的使用新.ppt
- CorelDRAW艺术设计 田秋成 第1章电脑艺术设计概述新.ppt
- CorelDRAW艺术设计 田秋成 第2章电脑绘画基础知识新.ppt
- CorelDRAW艺术设计 田秋成 第6章CorelDRAW在动漫设计与制作中的应用新.ppt
- CorelDRAW职业应用项目教程 张丽霞 N72手机设计新.ppt
文档评论(0)