重庆出版社出版李勇主编的大一C语言课程第十章.pptVIP

重庆出版社出版李勇主编的大一C语言课程第十章.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
重庆出版社出版李勇主编的大一C语言课程第十章

第10章 文件 教学要求:通过本章的教学,读者必须掌握C语言文件的基本知识及其使用方法。学会文件的操作,并熟悉几个常用的文件处理函数。 教学提示:文件是C语言中的一个重要的逻辑概念,操作复杂,是编制应用程序必须掌握的知识。本章主要介绍文件的相关知识及其使用方法,重点介绍文件的编制和读写方法,具体的是对文件操作函数的使用。 教学内容:本章首先介绍了文件的类型,然后讲解了文件的打开与关闭操作,通过若干例子详细讲解了与文件相关的读写函数的具体使用方法。 第10章 文件 10.1 文件概述 10.1.1 文件及文件名 文件(file)是程序设计中一个重要的概念。所谓“文件”一般指存储在外部介质上数据的集合。一批数据是以文件的形式存放在外部介质(如磁盘)上的。操作系统是以文件为单位对数据进行管理的,也就是说,如果想找存在外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。要向外部介质上存储数据也必须先建立一个以文件名为标识的文件,才能向它输出数据。 为标识一个文件,每个文件都必须有一个文件名,其一般结构为:主文件名[.扩展名]。文件命名规则,遵循操作系统的约定。 第10章 文件 10.1.2 文件分类 根据用户的角度,文件可分为普通文件和设备文件两种。 根据文件的内容,可分为程序文件和数据文件,程序文件又可分为源文件、目标文件和可执行文件。 根据文件的组织形式,可分为顺序存取文件和随机存取文件。 根据文件的存储形式,可分为ASCII码文件和二进制文件。 ASCII文件又称文本(text)文件,它的每一个字节放一个ASCII代码,代表一个字符。 二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。 第10章 文件 10.1.3 构成文件的基本单元与流式文件 一个C语言文件是一个字节流或二进制流。它把数据看作是一连串的字符(字节),而不考虑记录的界限。换句话说,C语言中文件并不是由记录(record)组成的(这是和PASCAL或其他高级语言不同的)。在C语言中对文件的存取是以字符(字节)为单位的。输入输出的数据流的开始和结束仅受程序控制而不受物理符号(如回车换行符)控制。也就是说,在输出时不会自动增加回车换行符以作为记录结束的标志,输入时不以回车换行符作为记录的间隔,我们把这种文件称为流式文件。C语言允许对文件存取一个字符,这就增加了处理的灵活性。 第10章 文件 10.1.4 ANSI C的缓冲文件系统 缓冲文件系统是指系统自动地在内存区为每一个正在使用的文件名开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。如果从磁盘向内存读入数据,则一次从磁盘文件将一批数据输入到内存缓冲区(充满缓冲区),然后从缓冲区逐个地将数据送到程序数据区(给程序变量)。 第10章 文件 所谓“非缓冲文件系统”是指系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。在UNIX系统下,用缓冲文件系统来处理文本文件,用非缓冲文件系统处理二进制文件。用缓冲文件系统进行的输入输出又称为高级(或高层)磁盘输入输出(高层I/O),用非缓冲文件系统进行的输入输出又称为低级(低层)输入输出系统。1983年ANSI C标准决定不采用非缓冲文件系统,而只采用缓冲文件系统。即既用缓冲文件系统处理文本文件,也用它来处理二进制文件。也就是将缓冲文件系统扩充为可以处理二进制文件。 第10章 文件 10.2 文件的打开与关闭 10.2.1 缓冲型文件类型 缓冲文件类型指针 缓冲文件系统中,关键的概念是“文件指针”。每个被使用的文件都在内存中开辟一个区,用来存放文件的有关信息(如文件的名字、文件状态及文件当前位置等)。这些信息是保存在一个结构体类型的变量中的。该结构体类型是由系统定义的,取名为FILE。有的C语言版本在stdio.h文件中有以下的文件类型定义: typedef struct { int _fd,_Fd; /*文件号*/ int _cLEFt; /*缓冲区中剩下的字符*/ int _modE; /*文件操作模式*/ int _nExtc; /*下一个字符位置*/ int _buFF; /*文件缓冲区模式*/ }FILE; 第10章 文件 缓冲型文件的打开与关闭 缓冲型文件的打开fopen函数 功能:ANSI C规定了标准输入输出函数库,用fopen函数来实现打开文件。 语句形式:fopen函数的调用方式通常为: FILE *fp; fp=fopen(文件名,使用文件方式); 其中,“文件指针名”必须是被说明为FILE 类型的

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档