往U盘中写入文件时到底可以写入多少个?少于500个吗?

#define ERR_FDT_OVER 0xB2 /* 目录内文件太多,没有空闲的目录项,FAT12/FAT16根目录下的文件数应该少于500个,需要磁盘整理 */

我往U盘里面写文件时,提示error为B2,可是像插在电脑里面的U盘也有要求少于500个吗?还是只是用CH375往U盘中写文件有 这样的要求?

通常FAT12/16根目录大小为32个扇区,以创建短文件名来进行计算可创建512个 返回错误0XB2说明根目录下"可用空间"用完,(注:被删除文件的地方,库也认为使用过,不能创建文件) 这就可能出现在根目录下有删除文件,但无法创建文件的情况,我们提供磁盘整理子程序来解决这个问题.

FAT12/16在电脑上没有要求U盘在根目录下少于500个文件.


去看看FAT规范吧,在FAT16下根目录下只能创建512个目录项.一般来说也就是只能创建512个短文件名文件.但一般都要少于这个数.你肯定没有试过吧??


是这样的,WINDOWS认为你只要在FAT16文件系统中,当你删除文件比较多的话(根目录下),那么,你的根目录下的目录项就会不断的增加,当你删除的文件超过512个的话,那么WINDOUWS会自动的进行类似于磁盘整理,将不用的目录项用来做目录项来用,而我们的库里面没有做类似的工作,所以当你删除的文件过多的时候可能会出现问题,建议你将U盘格式化下就应该可以了


磁盘整理子程序?? 这个在哪?是怎样的?


哦,格式化U盘,谢谢,我碰到几个U盘被我写满了,也是这样处理的


如果需要此子程序,请发邮件到tech@wch.cn


其实就是 e5标志没处理


只有登录才能回复,可以选择微信账号登录