对于 FAT 文件系统,要执行簇到扇区的计算,有详细记录...
StartOfDataArea + ((ClusterNum - 2) * SectorsPerCluster)
Run Code Online (Sandbox Code Playgroud)
...将计算簇中的第一个扇区。
为什么要从簇数中减去值2?大多数解释都说这是因为数据区实际上是从簇 2 开始的,但为什么呢?计算中所占的两个簇在哪里?
前两个扇区保存特殊数据,因此在计算中被忽略。
您可以在维基百科FAT 文件系统设计的文件分配表部分 找到信息 :
FAT 中的前两个条目存储特殊值:
第一个条目(FAT 中的簇 0)保存 FAT ID [...文本已删除...]
第二个条目(FAT 中的簇 1)名义上存储格式化程序使用的簇链末尾标记,但通常始终保存 0xFFF / 0xFFFF / 0x0FFFFFFF,即 FAT32 上的位 31-28 除外卷这些位通常总是被设置。
| 归档时间: |
|
| 查看次数: |
978 次 |
| 最近记录: |