程序设计基础:文件

上传人:公**** 文档编号:568904764 上传时间:2024-07-27 格式:PPT 页数:16 大小:1.20MB
返回 下载 相关 举报
程序设计基础:文件_第1页
第1页 / 共16页
程序设计基础:文件_第2页
第2页 / 共16页
程序设计基础:文件_第3页
第3页 / 共16页
程序设计基础:文件_第4页
第4页 / 共16页
程序设计基础:文件_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《程序设计基础:文件》由会员分享,可在线阅读,更多相关《程序设计基础:文件(16页珍藏版)》请在金锄头文库上搜索。

1、文件什么是文件,C文件是如何存储的?什么是文本文件和二进制文件?怎么打开,关闭文件?怎样编写文件读写程序?一 文件的概念文件:保存在外存储器上的一组数据的有序集合特点:数据长久保存 数据长度不定 数据按顺序存取二 文本文件和二进制文件字节。字节字节C语言中的文件是数据流语言中的文件是数据流文件的两种数据形式:文件的两种数据形式:ASCLL码(文本文件)字符流码(文本文件)字符流二进制码(二进制文件)二进制码(二进制文件) 二进制文件是直接把内存数据以二进制形式保存二进制文件是直接把内存数据以二进制形式保存例如:整数例如:整数1234文本文件保存:文本文件保存: 49 50 51 52(4个字符

2、)个字符)二进制文件保存:二进制文件保存:04D2(1234的二进制,倒着除的二进制,倒着除2取余数)取余数)文本文件文件中每一个字符占一个字节,按其ASCII码存放。特点:可以直接阅读,也可以按字符逐个处理,但占用存储空间交大,同时需要额外的转换时间。即把内存中的数据写入文件时,需按格式将二进制码转换成ASCII码,把文件中的数据存入内存时,也需要将ASCII码转换成二进制码。三 缓冲文件系统由于磁盘速度慢,直接把数据写到磁盘效率低数据。缓冲器文件程序控制由操作系统自动完成内存单元内存单元向磁盘输出数据:数据 缓冲区,装满缓冲区后 磁盘文件从磁盘文件读入数据:先一次性从磁盘文件将一批数据输入

3、到缓冲区,然后再从缓冲区逐个读入数据到变量数据。缓冲器文件程序控制由操作系统自动完成内存单元内存单元用什么标识四 缓冲文件与文件类型指针用文件指针指示文件缓冲区中具体读写的位置 FILE *fp; 同时使用多个文件时,每个文件都有缓冲区,用不同的文件指针分别指示 数据。缓冲器文件程序控制由操作系统自动完成内存单元内存单元fp五 文件结构与文件类型指针1 自定义类型(typedef)将C语言中的已有类型重新命名,新的名称可以代替已有数据类型常用于简化对复杂数据类型定义的描述Typedef ;例如:typedef int INTEGER;Int i,j; INTEGER i,j;2 文件结构 FI

4、LEFILE:结构体类型FILE类型不需要用户自己定义,它是由系统事先定义的,固定包含在标准输入输出头文件stdio.h中typedef struct shortlevel; *缓冲区缓冲区“满满”或或“空空”的程度,即缓冲区使用量的程度,即缓冲区使用量* unsignedflags; *文件状态标志文件状态标志* charfd; *文件描述符文件描述符* unsignedcharhold; *如无缓冲区不读取字符如无缓冲区不读取字符* shortbsize; *缓冲区的大小缓冲区的大小* unsignedchar*buffer;/*数据缓冲区的位置数据缓冲区的位置*/ unsignedar*

5、curp;/*指针,当前的指向指针,当前的指向*/ unsignedistemp;/*临时文件,指示器临时文件,指示器*/ shorttoken;/*用于有效性检查用于有效性检查*/FILE; 3 文件类型指针FILE *fp; 如何使fp与具体文件挂钩?指向文件缓冲区,通过移动指针实现对文件的操作同时使用多个文件时,每个文件都有缓冲区,用不同的文件指针分别指示文件型指针系统在内存中开辟一个缓冲区,用来存放正在运行的文件相关的信息,如文件名、文件状态等,这些信息保存在一个FILE类型的结构体变量中,以后对文件的操作都可以通过FILE类型的结构体变量进行。对于编程者来说,在使用时只要定义一个FI

6、LE类型的指针变量,并让该指针变量指向已打开的文件,以后就可以通过该指针变量来访问文件了。文件型指针文件的打开与关闭文件的打开是指从磁盘文件中读取数据到内存,由于程序只能处理内存中的数据,因此必须把存放在磁盘上的数据读取到内存,因此C语言规定文件必须先打开,后使用。打开文件时,系统会为该文件建立缓冲区,并将文件和缓冲区的信息写入FILE类型数据中,返回该文件的指针。文件的关闭是指内存中的数据存回到磁盘文件。修改文件中的数据后,还需要将内存中的数据保存到磁盘上,才能保证文件中的数据被修改。因此,C语言规定文件使用完后必须将其关闭。关闭文件时,系统会先将缓冲区中的数据作相应处理(如写文件时,将缓冲区的数据写入文件,避免数据丢失),然后释放缓冲区,这时文件指针不再指向该文件。文件的打开与关闭使用文件的一般步骤打开文件 操作文件 关闭文件函数:feof(文件指针)检测文件结尾函数,指针指向文件尾则函数值为真

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号