1. 主页
  2. 自己动手从0到1学写FAT32文件系统
  3. 第2章 FAT解析
  4. 列出根目录的所有文件

列出根目录的所有文件

内容纲要

本课时的主要目的是通过对根目录所有文件的遍历,来理解数据簇链的存储方式。

主要内容

文件数据按簇链不连续存储

如下图所求,在前面的课程中已经介绍过FAT32中文件的内容是按不连续的方式去存储,即用簇链去管理所有相关的簇。

同时由于目录也被视作一个特殊的文件,所以要实现对目录所有内容的解析,只需要在前一节课时的工作基础之上,增加对簇链的遍历。

FAT表保存了簇链接关系

FAT32专门使用FAT表来保存所有的簇之前的链接关系。

  • 每个表项对应于一个簇,表项的序号即为簇号
  • 每个表项的值,表示该表项对应的簇的下一簇的簇号

遍历簇链,实质上就是在FAT表中逐个的遍历各个表项,最终获得的一系列表项的序号,即为对应的数据簇号。

重点难点

注意事项

常见问题

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

电子邮件地址不会被公开。 必填项已用*标注