- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言-第10章文件
* 第十章 结构体、共同体和枚举类型 10.1 文件概述 10.2 文件的常用操作 10.3 文件的应用举例 §10-1 文件概述 以往对数据的处理是直接在内存中进行的,例如:原始数据从键盘输入,或用赋值语句,经过内存,被计算机处理后的中间结果,或程序的运行结果,都是临时在内存中存放。 在实际使用中,如果将程序的运行结果,直接存储到外存上,以便保留 ,需用文件管理。 3 数据库管理:数据有组织的,集中管理,数据独立,共享,从内容到格式都与应用程序无关。 数据管理有三种形式: 1 程序管理:数据包含在程序中,内容与程序连在一起,数据的变化导致程序的变化。 2 文件管理:数据存储在外存上,其内容与具体应用程序无关,但文件格式是与程序不独立的。 一、 文件的概念 ? 文件是存储在外存上的信息的集合 ? 文件是数据有序的集合 ? 文件是磁盘设备和有I/O能力的外设的总称 用户使用的文件是逻辑文件,用户可通过文件名按逻辑结构存取数据;文件实际上是保存在各种物理存储介质上,称为物理文件。 C程序中的输入、输出文件,都以数据流的形式存储在介质上。按数据在介质上的存储方式,可分为文本文件和二进制文件。这两种文件都可以用顺序方式或随机方式进行存取。 1. 文件的读和写 在程序中,当调用输入函数从外部文件中输入数据赋给程序中的变量时,这种操作称为读操作;当调用输出函数把程序中变量的值或程序运行的结果输出到外部文件中时,这种操作称为写操作。 “流”可以解释为流动的数据及其来源或去向,并将文件看成承载数据流动所产生的结果(磁盘读写、屏幕显示、键盘输入等)的媒介。而对文件的读写(存取)就看成是在“文件流”中取出或放入数据。在C语言中,对于输入、输出的数据都按“数据流”的形式进行处理。 2. 流式文件 文本文件:一个文本数据流是一行行的字符,每一个字符以其ASCII码形式存放,每一个字符占一个字节,每行行尾用换行符’\n’作为行结束标志。文本文件占用存储空间较多,计算机进行数据处理时需要转换为二进制数据形式,程序执行效率较低; 二进制文件:二进制数据流由与内存中存储形式完全相同的数据及对应的数据I/O操作构成。二进制文件所占存储空间少,数据可直接在程序中使用而不必进行转换,程序执行效率较高. 3. 文本文件和二进制文件 顺序存取的特点: “打开”这类文件,进行读写操作时,总是从文件的开头开始,从头到尾顺序地读写,也就是说当顺序存取文件时,要读第n个字节时,先要读取前n-1个字节,而不能一开始就读到第n个字节,写也一样。顺序存取的方式相当缓慢。 随机存取的特点:可以通过调用C语言库函数去指定开始读(写)的字节号,然后进行读(写)。利用随机存储的方式做数据查找时,通常会有一个公式(如二分法)来计算文件指针要指向哪一条数据,找到符合条件的数据后,再对该数据做存取的操作。 4. 顺序存取文件和随机存取文件 5. 文件的处理形式: 缓冲文件系统:磁盘-缓冲区-程序数据 非缓冲文件系统:程序根据需要分配空间 现在统一使用缓冲文件系统 程 序 数 据 区 输出文件缓冲区 输入文件缓冲区 磁 盘 系统自动地在内存中为每一个打开的文件建立一个缓冲区,文件的存取都通过缓冲区进行 512字节 1 创建一个新文件 2 删除一个旧文件 3 对文件中的数据进行读,写操作 4 对文件进行按名访问 5 对存放文件的空间进行管理 6 限定文件的使用权限 二、文件的指针 一个文件系统的功能 C对文件的管理是通过一个文件型指针实现的 操作步骤 1打开文件(将文件从外存调到内存) 2对文件的操作,通过库函数实现 3关闭文件(将文件清除内存) 文件型指针的应用 一、定义: FILE * 文件指针名 二、 功能 :通过文件指针实现对文件的访问 三、过程:在读写文件之前,首先用系统库函数fopen()将指定文件打开,接受文件的外部名,通过操作系统,返回文件的内部名,然后通过文件的内部名进行读,写操作,其中,文件的内部名就是文件指针,最后,操作结束,将文件关闭。 C对文件的操作是通过一个特殊的结构变量FILE,每一个文件对应的流的控制信息集中在这个FILE型的结构变量中 文件指针是一个指向FILE的 指针 FILE *fp; fp代表了数据流,称为文件指针 C中所有的I/O函数都是通过文件指针存取数据流(文件)的数据 定义在stdio.h中 文件必须打开后才能使用 通过文件指针打开文件 §10-2 文件的常用操作 一、文件打开函数 1 先定义一个文件指针 FILE *fp; 2 功能:打开文件的过程是系统为文件分配一个缓冲区,建立一个文件,返回一个指向该文件的指针 例:fp=fo
您可能关注的文档
最近下载
- 无源隔离器;-;mcr-1clp-i-i-00;-;2814016.pdf VIP
- 广东开放大学学习指引(开放教育学习指引)题目及答案.docx
- 办事处食堂改造施工方案投标文件(技术方案).doc
- GB15979-2002 一次性使用卫生用品卫生标准.pdf VIP
- 可靠性鉴定考试试题库.doc VIP
- 九年级上册必背古诗词专项训练(含答案).docx VIP
- (2025秋新版本)人教版八年级数学上册全册教案 .pdf
- 《GBT20002.2-2008标准中特定内容的起草第2部分:老年人和残疾人的需求》(2025版)深度解析.pptx
- GB50877-2014 防火卷帘、防火门、防火窗施工及收规范.docx VIP
- 太湖县2021年(中小学、幼儿园)教师招聘试题及答案.docx VIP
原创力文档


文档评论(0)