作者LPH66 (IWH68S0XZ8M89)
看板Programming
标题Re: [问题] FAT32与fseek()
时间Wed Nov 14 23:52:42 2007
※ 引述《bobhsiao (㊣小臃肿㊣)》之铭言:
: 当:
: AP执行:fseek(fp, 0, SEEK_END); //移到档案尾端(可得档案长度)
: 底层:要找到该档的最後一个CLUSTER,并记录,
: 以便 fread(), fwrite()...等函数可以顺利执行
: 问题说明:
: FAT的资料都是以CHAIN连接, 要找最後一个CLUSTER,
: 也要 "从头" 开始找, 当档案很大时, 找越後面的
: CLUSTER也会越久.
: 我的问题是:
: 有什麽聪明的方法可以加快吗?
: 是不是在初始化时将整个FAT表读完?
这已经是很底层的动作了...
我没搞错的话这一部份是BIOS在管的
除非你是自己去读FAT (但一般PC应该不会有这种需求吧...?)
不然其实你就放心fseek下去就好了 其他的事情BIOS会帮你管的
(现在磁区规划都做得让cluster数不要太多 这样找起来也方便 也不会停太久)
--
有人喜欢边
玩游戏边
上逼;
也有人喜欢边
听歌边
打字。
但是,我有个请求,
选字的时候请
专心好吗?
-- 改编自「古 火田 任三郎」之开场白
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.91.5
1F:推 bobhsiao:为了要让板子(非pc)可以读sd卡才有的需求 122.116.133.59 11/14 23:57
2F:推 sunneo:嗯...的确是bios的中断常式在作的220.132.228.138 11/16 23:32