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

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

ID:38764933

大小:1.10 MB

页数:25页

时间:2019-06-19

重庆出版社出版李勇主编的大一C语言课程第10章_第1页
重庆出版社出版李勇主编的大一C语言课程第10章_第2页
重庆出版社出版李勇主编的大一C语言课程第10章_第3页
重庆出版社出版李勇主编的大一C语言课程第10章_第4页
重庆出版社出版李勇主编的大一C语言课程第10章_第5页
资源描述:

《重庆出版社出版李勇主编的大一C语言课程第10章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章文件教学要求:通过本章的教学,读者必须掌握C语言文件的基本知识及其使用方法。学会文件的操作,并熟悉几个常用的文件处理函数。教学提示:文件是C语言中的一个重要的逻辑概念,操作复杂,是编制应用程序必须掌握的知识。本章主要介绍文件的相关知识及其使用方法,重点介绍文件的编制和读写方法,具体的是对文件操作函数的使用。教学内容:本章首先介绍了文件的类型,然后讲解了文件的打开与关闭操作,通过若干例子详细讲解了与文件相关的读写函数的具体使用方法。第10章文件10.1 文件概述10.1.1文件及文件名文件(file)是程序设计中一个重

2、要的概念。所谓“文件”一般指存储在外部介质上数据的集合。一批数据是以文件的形式存放在外部介质(如磁盘)上的。操作系统是以文件为单位对数据进行管理的,也就是说,如果想找存在外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。要向外部介质上存储数据也必须先建立一个以文件名为标识的文件,才能向它输出数据。为标识一个文件,每个文件都必须有一个文件名,其一般结构为:主文件名[.扩展名]。文件命名规则,遵循操作系统的约定。第10章文件10.1.2文件分类根据用户的角度,文件可分为普通文件和设备文件两种。根据文件的

3、内容,可分为程序文件和数据文件,程序文件又可分为源文件、目标文件和可执行文件。根据文件的组织形式,可分为顺序存取文件和随机存取文件。根据文件的存储形式,可分为ASCII码文件和二进制文件。ASCII文件又称文本(text)文件,它的每一个字节放一个ASCII代码,代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。第10章文件10.1.3构成文件的基本单元与流式文件一个C语言文件是一个字节流或二进制流。它把数据看作是一连串的字符(字节),而不考虑记录的界限。换句话说,C语言中文件并不是由记录(

4、record)组成的(这是和PASCAL或其他高级语言不同的)。在C语言中对文件的存取是以字符(字节)为单位的。输入输出的数据流的开始和结束仅受程序控制而不受物理符号(如回车换行符)控制。也就是说,在输出时不会自动增加回车换行符以作为记录结束的标志,输入时不以回车换行符作为记录的间隔,我们把这种文件称为流式文件。C语言允许对文件存取一个字符,这就增加了处理的灵活性。第10章文件10.1.4ANSIC的缓冲文件系统缓冲文件系统是指系统自动地在内存区为每一个正在使用的文件名开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存中的缓

5、冲区,装满缓冲区后才一起送到磁盘去。如果从磁盘向内存读入数据,则一次从磁盘文件将一批数据输入到内存缓冲区(充满缓冲区),然后从缓冲区逐个地将数据送到程序数据区(给程序变量)。第10章文件所谓“非缓冲文件系统”是指系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。在UNIX系统下,用缓冲文件系统来处理文本文件,用非缓冲文件系统处理二进制文件。用缓冲文件系统进行的输入输出又称为高级(或高层)磁盘输入输出(高层I/O),用非缓冲文件系统进行的输入输出又称为低级(低层)输入输出系统。1983年ANSIC标准决定不采用非缓

6、冲文件系统,而只采用缓冲文件系统。即既用缓冲文件系统处理文本文件,也用它来处理二进制文件。也就是将缓冲文件系统扩充为可以处理二进制文件。第10章文件10.2文件的打开与关闭10.2.1缓冲型文件类型缓冲文件类型指针缓冲文件系统中,关键的概念是“文件指针”。每个被使用的文件都在内存中开辟一个区,用来存放文件的有关信息(如文件的名字、文件状态及文件当前位置等)。这些信息是保存在一个结构体类型的变量中的。该结构体类型是由系统定义的,取名为FILE。有的C语言版本在stdio.h文件中有以下的文件类型定义:typedefstruct

7、{int_fd,_Fd;/*文件号*/int_cLEFt;/*缓冲区中剩下的字符*/int_modE;/*文件操作模式*/int_nExtc;/*下一个字符位置*/int_buFF;/*文件缓冲区模式*/}FILE;第10章文件缓冲型文件的打开与关闭缓冲型文件的打开fopen函数功能:ANSIC规定了标准输入输出函数库,用fopen函数来实现打开文件。语句形式:fopen函数的调用方式通常为:FILE*fp;fp=fopen("文件名","使用文件方式");其中,“文件指针名”必须是被说明为FILE类型的指针变量,“文件名”

8、是被打开文件的文件名,“文件名”是字符串常量或字符串数组。“使用文件方式”是指文件的类型和操作要求。第10章文件使用文件方式第10章文件缓冲型文件的关闭fclose函数在使用完一个文件后应该关闭它,以防止它再被误用。“关闭”就是使文件指针变量不指向该文件,也就是文件指针变量与文件“脱钩”,

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

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

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