C语言程序设计案例教程 教学课件 作者 沈大林 等 第7章.ppt

C语言程序设计案例教程 教学课件 作者 沈大林 等 第7章.ppt

ID:50084566

大小:503.00 KB

页数:20页

时间:2020-03-08

C语言程序设计案例教程 教学课件 作者 沈大林 等 第7章.ppt_第1页
C语言程序设计案例教程 教学课件 作者 沈大林 等 第7章.ppt_第2页
C语言程序设计案例教程 教学课件 作者 沈大林 等 第7章.ppt_第3页
C语言程序设计案例教程 教学课件 作者 沈大林 等 第7章.ppt_第4页
C语言程序设计案例教程 教学课件 作者 沈大林 等 第7章.ppt_第5页
资源描述:

《C语言程序设计案例教程 教学课件 作者 沈大林 等 第7章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录第7章文件访问7.1【案例29】修改文本文件●文件的基本概念●文件与文件指针●文件系统●文件的打开与关闭●文件访问函数●文件检测函数7.2【案例30】成绩信息记录●格式化输入/输出函数●数据块访问函数●结构体信息的存储1目录7.3【案例31】成绩记录的随机访问●文件的随机访问●文件随机访问的应用2程序源码7.1【案例29】修改文本文件7.2【案例30】成绩信息记录7.3【案例31】成绩记录的随机访问37.1【案例29】修改文本文件案例效果本案例中将实现对文本文件的访问,如果文件存在,则打开后修改;如果文件不存在,则创建后写入新数据。程序运行效果

2、如图7-1-1所示。(a)(b) 图7-1-1修改文本文件在本案例的实现过程中,将学习文件的基本概念,学习如何对文件内容进行访问及如何对文件复制等内容。设计过程(见书)41.文件的基本概念相关知识1.文件的基本概念程序执行时,所有的数据都存储在计算机内存中。这些数据只能临时存放,要想永久保存就需要把数据存放到外存储器(如磁盘)中。存储在外存储器中的数据是以文件的形式存放的,每个文件都有一个名字(文件名)以便于识别。因此,文件是指存储在外部介质上的数据集合。文件是程序设计中的重要概念。程序可以通过文件操作存取数据,因此文件的输入/输出是文件最基本的操

3、作。要输入已存在的数据文件中的数据,必须先按文件名打开文件,然后从该文件读取数据;而要输出数据到文件中,必须先按给定文件名建立文件,然后才能向该文件写入数据。C语言把文件看作是一个字符(字节)的序列,即由一个个字符(字节)的数据顺序组成。根据数据的组织形式,分为文本文件和二进制文件。(1)文本文件文本文件的每个字节放一个ASCII码,代表一个字符(如整数1234占用4个字节),文本文件也称为ASCII文件。文本文件的输出与字符一一对应,因此它便于对字符进行逐个处理,也便于输出字符。文本文件由文本行组成,每行可以由零个字符或多个字符组成,并以换行符'

4、'结束。文本文件的结束标志是0x1A。在使用文本文件向计算机输入时,将回车换行符('r'和'')转换为一个换行符'';而在输出时把换行符转换为回车符和换行符。52.文件与文件指针(2)二进制文件二进制文件是把内存中的数据按其在内存中的组织形式原样地输出到磁盘文件中。这时,不能直接输出字符形式,一个字节并不对应一个字符(如整数1234占用2个字节)。由此可见,二进制文件的一个优点是节省外存空间。二进制文件不需要在二进制形式与ASCII码之间进行转换,并且二进制文件不能像文本文件那样,在回车换行符和换行符之间进行转换。因此,二进制文件的另

5、一个优点是减少转换时间、提高读写速度。2.文件与文件指针在C语言中,对文件的访问是通过文件指针来实现的,因此,弄清楚文件与文件指针的关系,对于学习文件的访问非常重要。(1)文件指针C语言中,有一个FILE类型结构,它是存放文件有关信息的结构体类型。FILE对于文件来说十分重要,它可以用于定义文件类型指针变量。例如:FILE*fp;FILE类型结构在stdio.h中定义,如下所示:62.文件与文件指针typedefstruct{shortlevel;/*记录打开文件流的缓冲区填入数据的情况*/unsignedflags;/*文件状态标志*/charf

6、d;/*与文件关联的标识符,即文件句柄*/unsignedcharhold;/*缓冲区为空(level=0)时,由ungetc()函数回退到输入流中的字符*/shortbsize;/*文件缓冲区大小,默认为512字节*/unsignedchar*buffer;/*文件缓冲区指针*/unsignedchar*curp;/*当前激活的文件指针*/unsignedistemp;/*临时文件标识*/shorttoken;/*用于文件夹有效性检查*/}FILE;通过FILE类型指针变量(简称文件指针变量或文件指针),能够利用打开文件操作找到与它相关的文件。对

7、于已打开的文件进行输入/输出操作都是通过指向该文件结构体的指针变量进行的。(2)设备文件C语言中把所有的外部设备都作为文件看待,这样的文件称为设备文件。C语言中常用的设备文件名如下:CON或KYBD:键盘CON或SCRN:显示器PRN或LPT1:打印机AUX或COM1:异步通信口73.文件系统另外,在程序开始运行时,系统自动打开3个标准设备文件与终端相联系。它们的文件结构体指针的命名与作用如下:stdin:标准输入文件结构体指针(系统分配为键盘)stdout:标准输出文件结构体指针(系统分配为显示器)stderr:标准错误输出文件结构体指针(系统分

8、配为显示器)3.文件系统(1)流(Stream)如前所述,流是程序输入或输出的一个连续的数据序列,常用设备(如键盘、显示器

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

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

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