看板Programming
标 题Re: [问题] FAT32与fseek()
发信站无名小站 (Sun Nov 18 01:46:01 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!csnews.cs.nctu!news.cs.nctu!wretch
※ 引述《[email protected] (IWH68S0XZ8M89)》之铭言:
> ※ 引述《bobhsiao (㊣小臃肿㊣)》之铭言:
> : 当:
> : AP执行:fseek(fp, 0, SEEK_END); //移到档案尾端(可得档案长度)
> : 底层:要找到该档的最後一个CLUSTER,并记录,
> : 以便 fread(), fwrite()...等函数可以顺利执行
> : 问题说明:
> : FAT的资料都是以CHAIN连接, 要找最後一个CLUSTER,
> : 也要 "从头" 开始找, 当档案很大时, 找越後面的
> : CLUSTER也会越久.
> : 我的问题是:
> : 有什麽聪明的方法可以加快吗?
> : 是不是在初始化时将整个FAT表读完?
> 这已经是很底层的动作了...
> 我没搞错的话这一部份是BIOS在管的
挑个小毛病, BIOS只是boot loader, 到OS後跟它都没关系喔
> 除非你是自己去读FAT (但一般PC应该不会有这种需求吧...?)
> 不然其实你就放心fseek下去就好了 其他的事情BIOS会帮你管的
> (现在磁区规划都做得让cluster数不要太多 这样找起来也方便 也不会停太久)
--
夫兵者不祥之器物或恶之故有道者不处君子居则贵左用兵则贵右兵者不祥之器非君子
之器不得已而用之恬淡为上胜而不美而美之者是乐杀人夫乐杀人者则不可得志於天下
矣吉事尚左凶事尚右偏将军居左上将军居右言以丧礼处之杀人之众以哀悲泣之战胜以
丧礼处之道常无名朴虽小天下莫能臣侯王若能守之万物将自宾天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦将知止知止可以不殆譬道之在天 122.121.229.6海