OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4420|回复: 2

难道这是FAT遗漏的知识点?4字符的后缀名一律认作长目录存储?讨论下撒

[复制链接]

5

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2013-6-8
在线时间
2 小时
发表于 2013-7-14 22:19:07 | 显示全部楼层 |阅读模式

闲着没事,开着winhex看磁盘里的数据,突然m.jpeg的短文件名被当做长目录存储,然后又做了一些实验,下面上图

磁盘是1g的FAT32

1,实验一

根目录下的创建的几个文件,都是可识别的文件哦




打开winhex查看他们的目录项存储
对比发现:f.jpg和_fromelf.jpg都是标准的8.3格式段文件名,理所当然存储为短目录项, 但是m.jpeg和mef.jpeg怎么就存储为长目录项了呢?



 2 实验二

再建几个文件

 

用hex查看下

 


再来分析下:这4个全部存储为长目录项,奇葩了,

首先 a.txtx 和 f.bmpxh 的 . 后面后缀名都大于3个字符,根据实验1的结论,理所当然存储为长目录项

f.t.txt 和 o.t.x.t 中的 . 都多于1个,也存储成了长目录项, 注意 f.t.txt 是可识别文件,是可以打开的, 它完全符合8.3的格式,多了个 .  怎么就被存储为长目录项了呢?


之前fat白皮书也看了好几遍了,这次又认认真真的看了遍,终于发现了答案,

 



 

只有长文件名可以使用多个点,只要不符合8.3格式的都认作长目录项

所以m.jpeg虽然只有一个 点 ,但是不符合3个字符后缀名条款,认作长目录项

f.t.txt多了个点,认作长目录项

 

然后就这些了,fat白皮书举的例子也就那么几个,不知道理解对不对


 



 

 

 

 

即使爬到最高的山上,一次也只能脚踏实地地迈一步。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-15 00:58:30 | 显示全部楼层
回复【楼主位】倒拔萝卜:
---------------------------------
果然研究透彻。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2013-7-15 08:22:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-17 11:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表