2013-12-09 50 views
0

在FAT12的根目錄中,字節26-27表示文件的第一個簇的編號。但是,FAT12中的簇編號是12位長。那麼根目錄中2字節條目的哪一部分包含實際的12位簇號?在讀取這兩個字節以獲取羣集時是否需要執行任何轉換?我環顧了互聯網,但無法找到適當的解釋。FAT12 - 從根目錄中讀取文件的第一個簇號

+0

你確定它是我們正在談論的集羣嗎? IIRC在FAT12/FAT16中編號爲*扇區*編號。在FAT32中,它是一個簇號。 – ixe013

+0

那麼這將取決於每個羣集的扇區,但從一般意義上講,我正在談論羣集數量。例如,我正在使用軟盤映像作爲引導磁盤,爲此,每個簇的扇區數= 1,因此cluster =>扇區。 – Cygnus

回答

1

最低12位,即您在代碼中執行& 0x0FFF。但另一方面,使用完整的16位 - 其他4位只填充0,因此該數字是一個有效的字(16位整數)。