




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10.1 文件的有关概念10.2 文件的打开与关闭10.3 文件的顺序读写10.4 文件的随机读写10.5 提高部分第第 10章章 利用文件保存数据利用文件保存数据P27510.1 文件的有关概念10.1.1 什么是文件10.1.2 文件名10.1.3 文件的分类10.1.4 文件缓冲区10.1.5 文件指针P27510.1.1 什么是文件 P275文件有不同的类型,在程序设计中,主要用到两种文件:(1) 程序文件 。包括 源程序文件 (后缀为 .c)、目标文件 (后缀为 .obj)、 可执行文件 (后缀为.exe)等。这种文件的内容是程序代码。10.1.1 什么是文件 P275文件有不同的类型,在程序设计中,主要用到两种文件:(2) 数据文件 。文件的内容不是程序,而是供程序运行时读写的数据,如在程序运行过程中输出到磁盘 (或其他外部设备 )的数据,或在程序运行过程中供读入的数据。如一批学生的成绩数据,或货物交易的数据等。本章主要讨论的是 数据文件10.1.1 什么是文件 P275在以前各章中所处理的数据的输入和输出, 从终端的键盘输入数据,运行结果输出到终端显示器上常常需要将一些数据输出到磁盘上保存起来,以后 使用这就要用到磁盘文件10.1.1 什么是文件 P275操作系统把各种设备都统一作为文件处理从操作系统的角度看,每一个与主机相联的输入输出设备都看作是文件。例如,u终端键盘是输入文件u显示屏和打印机是输出文件10.1.1 什么是文件 P275“文件 ”指存储在外部介质上数据的集合u一批数据是以文件的形式存放在外部介质上的u操作系统是以文件为单位对数据进行管理u想找存放在外部介质上的数据,先按文件名找到所指定的文件,然后再从该文件读数据u要向外部介质上存储数据也必须先建立一个文件(以文件名作为标志),才能向它输出数据10.1.1 什么是文件 P275输入输出是数据传送的过程,数据如流水一样从一处流向另一处,因此常将输入输出形象地称为流 (stream),即数据流。流表示了信息从源到目的端的流动。输入操作时,数据从文件流向计算机内存输出操作时,数据从计算机流向文件10.1.1 什么是文件 P275语言把文件看作是一个字符 (或字节)的序列。一个输入输出流就是一个字符流或字节 (内容为二进制数据 )流。10.1.1 什么是文件 P275的数据文件由一连串的字符(或字节)组成,中间没有分隔符,对文件的存取是以字符(字节)为单位的,允许对文件存取一个字符。输入输出数据流的开始和结束仅受程序控制而不受物理符号(如回车换行符)控制,这就增加了处理的灵活性。这种文件称为 “流式文件 ”。10.1.2 文件名 P276文件要有一个唯一的文件标识,以便用户识别和引用。文件标识包括 3部分:(1)文件路径(2)文件名主干(3)文件后缀10.1.2 文件名 P276文件路径表示文件在外部存储设备中的位置。如:d: cctempfile1.datu表示 file1.dat文件存放在 d盘中的 cc目录下的 temp子目录下面文件路径 文件名主干 文件后缀10.1.2 文件名 P276文件路径表示文件在外部存储设备中的位置。如:d: cctempfile1.datu表示 file1.dat文件存放在 d盘中的 cc目录下的 temp子目录下面文件名10.1.2 文件名 P276文件路径表示文件在外部存储设备中的位置。如:d: cctempfile1.datu表示 file1.dat文件存放在 d盘中的 cc目录下的 temp子目录下面命名规则遵循标识符的命名规则10.1.2 文件名 P276文件路径表示文件在外部存储设备中的位置。如:d: cctempfile1.datu表示 file1.dat文件存放在 d盘中的 cc目录下的 temp子目录下面一般不超过 3个字母 ( doc、txt、 dat、 c、 cpp、 obj、exe、 ppt、 bmp等)10.1.3 文件的分类 P276根据数据的组织形式,数据文件可分为ASCII文件 和 二进制文件 。u数据在内存中是以二进制形式存储的,如果不加转换地输出到外存,就是 二进制文件u如果要求在外存上以 ASCII代码形式存储,则需要在存储前进行转换uASCII文件又称文本文件,每一个字节放一个字符的 ASCII代码10.1.3 文件的分类 P27600110001 00110000 00110000 00110000 00110000( 1) ( 0) ( 0) ( 0) ( 0)ASCII形式00000000 00000000 00100111 00010000二进制形式( 10000)10.1.4 文件缓冲区 P277ANSI C标准采用 “缓冲文件系统 ”处理数据文件所谓 缓冲文件系统 是指系统自动地在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区10.1.4 文件缓冲区 P277从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去如果从磁盘向计算机读入数据,则一次从磁盘文件将一批数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(给程序变量)10.1.4 文件缓冲区 P277程序数据区输出文件缓冲区输入文件缓冲区磁盘从内存向磁盘输出数据装满缓冲区10.1.4 文件缓冲区 P277程序数据区输出文件缓冲区输入文件缓冲区磁盘从磁盘向计算机读入数据充满缓冲区10.1.5 文件指针 P277缓冲文件系统中,关键的概念是 “文件类型指针 ”,简称 “文件指针 ”u每个被使用的文件都在内存中开辟一个相应的文件信息区,用来存放文件的有关信息(如文件的名字、文件状态及文件当前位置等)u这些信息是保存在一个结构体变量中的。该结构体类型是由系统声明的,取名为 FILE10.1.5 文件指针 P277声明 FILE结构体类型的信息包含在头文件“stdio.h”中一般 设置一个指向 FILE类型变量的指针变量,然后通过它来引用这些 FILE类型变量10.1.5 文件指针 P277FILE *fp1,*fp2,*fp3;文件 f1的文件信息区fp1文件 f2的文件信息区fp2文件 f3的文件信息区fp310.2 文件的打开与关闭10.2.1 用 fopen函数打开数据文件10.2.2 用 fclose函数关闭文件P27810.2.1 用 fopen函数打开数据文件P278对文件读写之前应该 “打开 ”该文件,在使用结束之后应 “关闭 ”该文件。所谓 “打开 ”是指为文件建立相应的信息区(用来存放有关文件的信息 )和文件缓冲区(用来暂时存放输入输出的数据 )。10.2.1 用 fopen函数打开数据文件P278在编写程序时,在打开文件的同时,一般都指定一个指针变量指向该文件,也就是建立起指针变量与文件之间的联系,这样就可以通过该指针变量对文件进行读写所谓 “关闭 ”是指撤销文件信息区和文件缓冲区 10.2.1 用 fopen函数打开数据文件P278fopen函数的调用方式为:fopen(文件名 ,使用文件方式 );例如: fopen(“a1”,”r”); u表示要打开名为 “a1”的文件,使用文件方式为 “读入 ”ufopen函数的返回值是指向 a1文件的指针10.2.1 用 fopen函数打开数据文件P278通常将 fopen函数的返回值赋给一个指向文件的指针变量。如:FILE *fp; fp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房产委托服务合同(标准版)
- 并购中的法律尽职调查服务创新创业项目商业计划书
- 江西考安全员考试及答案
- 培训安全员考及答案试卷
- 2025年技术咨询合同
- 2025年新疆农业科技园区科技成果转化合同
- 2025年餐饮合作合同范本
- 2025酒水供销标准合同范本
- 2025合同样例午托班协议范本
- 2025(典型)临时用工合同协议书(范本)
- 港区泊位码头工程施工组织设计(图文)
- 2023年全国职业院校技能大赛-融媒体内容策划与制作赛项规程
- 《水利工程施工监理规范》SL288-2014
- 胸外科讲课完整全套课件
- 产品知识培训-汽车悬架系统
- 维生素C在黄褐斑治疗中的作用
- 台球市场调研报告
- 【联合验收】房地产企业展示区联合验收考评表
- 糖尿病周围神经病变知多少课件
- 儿童肺炎支原体肺炎诊疗指南(2023年版)解读
- 多源数据融合技术-概述
评论
0/150
提交评论