- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 文件 00102030504顺序读写文件读写出错检测随机读写文件打开关闭文件C文件概述001C文件概述8.1.1什么是文件08.1.1 文件:存储在外部介质上相关数据的集合。 程序文件:文件的内容是程序代码。 .c C语言的源程序 文本文件 .obj 目标文件 二进制文件 .exe 可执行文件 二进制文件 数据文件:文件的内容不是程序,而是供程序运行时读写的数据,如在程序运行过程中输出到磁盘(或其他外部设备)的数据,或在程序运行过程中供读入的数据。如一批学生的成绩数据,或货物交易的数据等。 本章主要讨论的是数据文件。8.1.28.1.38.1.48.1.58.1.1什么是文件08.1.1 在以前各章中所处理的数据的输入和输出,从终端的键盘输入数据,运行结果输出到终端显示器上; 常常需要将一些数据输出到磁盘上保存起来,以后使用,这就要用到磁盘 文件。 操作系统把各种设备都统一作为文件处理。 从操作系统的角度看,每一个与主机相联的输入输出设备都看作是文件。例如: 终端键盘是输入文件 显示屏和打印机是输出文件8.1.28.1.38.1.48.1.58.1.1什么是文件08.1.1 输入输出是数据传送的过程,数据如流水一样从一处流向另一处,因此常将输入输出形象地称为流(stream),即数据流。流表示了信息从源到目的端的流动。 C程序的观点来看,无论程序一次读写一个字符,或一行文字,或一个指定的数据区,作为输入输出的各种文件或设备都是统一以逻辑数据流的方式出现的。C语言把文件看作是一个字符(或字节)的序列。一个输入输出流就是一个字符流或字节(内容为二进制数据)流。 流式文件:由一连串的字符(或字节)组成,而不考虑行的界限,两行数据间不会自动加分隔符,对文件的存取是以字符(字节)为单位的。8.1.28.1.38.1.48.1.58.1.2文件名08.1.1 文件要有一个唯一的文件标识,以便用户识别和引用。文件路径 8.1.28.1.3文件标识文件名主干 8.1.48.1.5文件后缀 8.1.2文件名08.1.1文件名主干:命名规则遵循标识符的命名规则。8.1.2.datD: \CC\temp文件后缀:一般不超过3个字母(dat、c、cpp、obj、exe等)。文件路径:表示文件在外部存储设备中的位置。8.1.38.1.4\file1文件名: D: \CC\temp\file1.dat表示file1.dat文件存放在D盘中的CC目录下的temp子目录下面8.1.58.1.3文件的分类08.1.1 根据数据的组织形式,数据文件可分为ASCII文件和二进制文件。ASCII文件(或称文本文件) ASCII码文件中每一个字节存放一个ASCII代码,代表一个字符,此种存储形式便于输出显示,在DOS操作系统下可以直接阅读。 如果要求在外存上以ASCII代码形式存储,则需要在存储前进行转换。二进制文件 二进制文件中的数据是按照在内存中的二进制存储格式存放的,如果不加转换地输出到外存,此种存储形式节省存储单元。 字符一律以ASCII形式存储。 数值型数据既可以用ASCII形式存储,也可以用二进制形式存储。8.1.28.1.38.1.48.1.58.1.3文件的分类8.1.1两种存储方式的比较:文本文件特点:存储量大、速度慢、便于对字符操作如:int型数10008.1.2ASCII形式8.1.3001100010011000000110000001100000011000000100111000100008.1.400000000000000000010011100010000内存存储形式8.1.5二进制形式二进制文件特点:存储量小、速度快、便于存放中间结果8.1.4文件缓冲区 ANSI C标准采用“缓冲文件系统”处理数据文件。 所谓缓冲文件系统是指系统自动地在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区。8.1.18.1.2输出文件缓冲区8.1.3磁盘装满缓冲区程序数据区8.1.4输入文件缓冲区8.1.5装满缓冲区8.1.5文件类型指针文件结构体FILE系统为每个正在使用的文件在内存中开辟一个相应的文件信息区。文件信息是保存在一个结构体变量中的。该结构体类型是由系统声明的,取名为FILE。声明FILE结构体类型的信息包含在头文件“stdio.h”中。8.1.18.1.28.1.38.1.4用typedef定义类型例如:typedef int INTEGER;typedef float REAL;void main{ INTEGER a,b; REAL f; ······}typedef struct{ ······ ······}FILE;8.1.58.1.5文件类型指针指针变量说明FILE *fp1,*fp2,*fp38.1.
您可能关注的文档
- 外贸英文函电 智能锁 Task9 Packing.ppt
- 网店美工 图形图像处理知识 1.3.1图形图像处理知识.pptx
- 网络课程 网络课程 工作任务5 邮轮航线.ppt
- 网页设计与制作(HTML+CSS+JS)-3期(KC003) JavaScirpt元素的控制 6页面中元素的访问与属性的设置.pptx
- 微生物技术 生物防腐 食品生物防腐.pptx
- 维修电工培训资源包 供电系统基础知识 C-02-O-O-低压配电系统.pptx
- 涡流检测技术 知识拓展 射线检测-黑度计.ppt
- 无机化学 氮族元素 氮族元素.ppt
- 无人机测绘技术 无人机测绘技术、知识点1:立体观测和像点量测 2.3.1区域网划分与像控测量.pptx
- 无人机电子技术基础 本征半导体 03半导体基础知识 - 本征半导体.pptx
文档评论(0)