持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情
1、文件命名
- 现代操作系统的文件名都允许 1 到 8 个字母组成。这其中也有许多的操作系统支持最长 255 字母的文件名。
- 一些操作系统区分大小写字母,例如 UNIX 系统。而另一些操作系统则不区分大小字母,例如 MS-DOS (也称为 FAT-16,Windows 的老长辈)。
2、文件结构
- 字节序列 把文件看作字节序列,可以向文件加入任何内容具有很高的灵活性。UNIX 以及 Windows 都采用此方法。
- 记录序列 即在写操作时返回一个记录,读操作时重写或追加一个记录。不过现在基本已经没有使用这种模式的操作系统了。
- 记录树 由文件构成了记录树,同时按照 键(文件名)进行排序,便于快速查找。在这中模式中文件的位置由操作系统分配,用户无法决定。
3、文件类型
- UNIX 系统和 Windows 系统都有 普通文件 和 目录 ,除此之外 UNIX 还有 字符特殊文件、块特殊文件 。
- 一般文件分为 ASCII 文件和二进制文件。
- ①ASCII 文件:由多行正文组成,以回车符或者换行符结束。具有的最大优势是可以显示和打印,也可以作文程序的输入和输出。
- ②二进制文件:二进制文件是具有一定的内部结构,打印出来是无法理解、充满混乱字符的一张表。
4、文件访问
- 顺序访问 进程从头开始按序读取文件的全部字节或记录,若储存介质不是磁盘,这种方式很方便。与之匹配的是 read() 操作。
- 随机访问 可以以任意次序读取文件中的字节或记录,当使用磁盘作为存储介质时可使用。与之匹配的是 seek() 操作,也是 Windows 和 UNIX 使用的方式。
5、文件属性
- 名称 每个文件都包含文件在文件系统中被识别的名称。 同一目录中不能有两个同名的文件。
- 标识符 每个文件都有其自己的扩展名,用于标识文件的类型。 例如,文本文件的扩展名为 .txt,视频文件的扩展名为 .mp4。
- 类型 在文件系统中,文件分为不同的类型,如:视频文件,音频文件,文本文件,可执行文件等。
- 位置 在文件系统中,有几个位置可以存储文件。 每个文件都将其位置作为其属性。
- 大小 文件的大小是其最重要的属性之一。这是指文件在内存中获取的字节数。
- 保护 计算机的管理员可能希望为不同的文件提供不同的保护。 因此,每个文件都将自己的一组权限传送给不同的用户组。
- 时间和日期 每个文件都带有一个时间戳,其中包含上次修改文件的时间和日期。
6、文件操作
- create() 创建不包含任务数据的文件,并设置有属性。
- delete() 删除文件。
- open() 打开文件,即把文件属性和磁盘地址装入内存,以便于访问。
- close() 关闭文件资源,以释放内存空间。
- read() 从当前位置读取文件,需指明所读数据的大小。
- write() 从当前位置向文件写数据。
- append() 是 write() 的限制模式,只能从文件末位添加数据。
- seek() 随机访问文件。
- get attributes() 读取文件属性。
- set attributes() 设置文件属性。
- rename() 对已有文件的重命名。