一、文件
文件概念
计算机中信息存储的基本组织形式;
相关信息结合;
具有文件名。
文件名
按名存取:文件名 -> 存储位置
文件名由一串ASCII码或(和)汉字构成;
名字长度
- 8.3规则:文件名8个字符,类型3个字符,之间由“.”分割
- 长文件名:可以最多输入255多个字符作为文件名
文件名可能大小写敏感;Linux,Unix系统的文件名大小写敏感,Windows系统的不敏感。
文件结构
指文件内信息的组织方式;
目的:便于程序理解文件内容。
操作系统和应用程序决定了文件的结构。如pdf文件的结构由pd阅读器决定。可执行文件的结构由操作系统决定等。
常用文件结构
- 无结构:文字流、字节流等;
- 简单记录结构:线性、固定长度、可变长度等;
- 复杂结构:格式化文档、多媒体文件等。
文件类型—扩展名
文件类型一般由扩展名决定;
文件扩展名也称文件后缀名,是标识文件类型的一种机制,扩展名跟在主文件名后面,由一个分隔符“.”分隔。
文件属性
文件名:唯一,便于记忆;
文件位置:设备上文件位置的指针;
文件类型:文件的格式;
文件大小:文件当前大小;
保护:读、写、执行等访问控制信息;
时间、日期和用户标识:保护、安全和使用跟踪的数据;
……
文件属性保存在目录中
文件操作
创建文件
写文件
读文件
在文件内重定位
删除文件
截断文件
打开文件
关闭文件
为什么要有打开文件操作?
-
需要数据结构
打开文件表:跟踪打开文件;
文件指针:指向最后一次读写的位置,每个进程1个;
打开文件计数器:打开文件次数(调用open次数);
文件存储位置:文件存放在存储设备上的位置信息;
访问权限:每个进程的访问权限; -
优点
方便文件共享;
提高文件存取效率。
二、逻辑文件及其访问方法
文件访问
文件系统以文件为单位进行信息的组织和存储,其主要的功能是文件访问。也就是对文件进行检索、读、写等操作。
文件访问主要和3个方面有关,分别是
- 逻辑文件
文件内容组织方式;
面向用户; - 目录文件
文件组织方式;
文件属性; - 物理文件
文件存储方式;面向系统。
逻辑文件
文件呈现在用户面前的组织结构;
又称为文件逻辑结构;
逻辑文件决定了文件访问方法;
逻辑文件的访问方式
- 顺序访问
- 最简单的访问方式;
- 文件信息按照存放顺序,一个记录一个记录地依次访问
- 顺序文件
- 典型存储设备:磁带
- 直接(随机)访问
- 可以直接定位到文件的某条记录