阅读:1348回复:5
文件系统类型的识别
小弟从微软白皮书上看到FAT文件系统识别方法是求出U盘上的总数据簇数CountOfClusters,然后根据如下代码判别。
if(CountOfClusters<4085) FATType = FAT12; else if(CountOfClusters<65525) FATType = FAT16; else FATType = FAT32; 可是我手上的U盘是64M的,每簇32个扇区,计算出簇数小于4085,按照上面的方法应该是FAT12了,可是电脑识别出的格式却是FAT16。 请问有没有其他方法判断FAT格式? 谢谢指教! |
|
沙发#
发布于:2004-02-10 20:12
用识别成fat16的电脑格式化一遍, 再读一下BPB的内容 , 可能这样读到的数据不会矛盾
|
|
板凳#
发布于:2004-02-10 20:10
忘贴了!
|
|
|
地板#
发布于:2004-02-10 20:07
看看这个!
一般情况下我们应该判别分区表的SystemId。 或者判别 DBR 的 FileSysType。 |
|
地下室#
发布于:2004-02-10 19:48
是读取BPB_SecPerClus得到的。
|
|
5楼#
发布于:2004-02-10 18:12
这个数字是怎么的来的? 问题就在这里 |
|