#define ERR_FDT_OVER 0xB2 /* 目錄內(nèi)文件太多,沒有空閑的目錄項,FAT12/FAT16根目錄下的文件數(shù)應(yīng)該少于500個,需要磁盤整理 */
我往U盤里面寫文件時,提示error為B2,可是像插在電腦里面的U盤也有要求少于500個嗎?還是只是用CH375往U盤中寫文件有 這樣的要求?
#define ERR_FDT_OVER 0xB2 /* 目錄內(nèi)文件太多,沒有空閑的目錄項,FAT12/FAT16根目錄下的文件數(shù)應(yīng)該少于500個,需要磁盤整理 */
我往U盤里面寫文件時,提示error為B2,可是像插在電腦里面的U盤也有要求少于500個嗎?還是只是用CH375往U盤中寫文件有 這樣的要求?
通常FAT12/16根目錄大小為32個扇區(qū),以創(chuàng)建短文件名來進(jìn)行計算可創(chuàng)建512個 返回錯誤0XB2說明根目錄下"可用空間"用完,(注:被刪除文件的地方,庫也認(rèn)為使用過,不能創(chuàng)建文件) 這就可能出現(xiàn)在根目錄下有刪除文件,但無法創(chuàng)建文件的情況,我們提供磁盤整理子程序來解決這個問題.
FAT12/16在電腦上沒有要求U盤在根目錄下少于500個文件.
去看看FAT規(guī)范吧,在FAT16下根目錄下只能創(chuàng)建512個目錄項.一般來說也就是只能創(chuàng)建512個短文件名文件.但一般都要少于這個數(shù).你肯定沒有試過吧??
是這樣的,WINDOWS認(rèn)為你只要在FAT16文件系統(tǒng)中,當(dāng)你刪除文件比較多的話(根目錄下),那么,你的根目錄下的目錄項就會不斷的增加,當(dāng)你刪除的文件超過512個的話,那么WINDOUWS會自動的進(jìn)行類似于磁盤整理,將不用的目錄項用來做目錄項來用,而我們的庫里面沒有做類似的工作,所以當(dāng)你刪除的文件過多的時候可能會出現(xiàn)問題,建議你將U盤格式化下就應(yīng)該可以了
磁盤整理子程序?? 這個在哪?是怎樣的?
哦,格式化U盤,謝謝,我碰到幾個U盤被我寫滿了,也是這樣處理的
如果需要此子程序,請發(fā)郵件到tech@wch.cn
其實就是 e5標(biāo)志沒處理