lib能不能支持長文件或支持大小字母

lib能不能支持長文件或支持大小字母

LIB預(yù)留了長文件名和小寫字母的接口,可以自行實(shí)現(xiàn)。如果公司在LIB中統(tǒng)一實(shí)現(xiàn),因?yàn)閱纹瑱C(jī)空間有限,那么有的用戶會(huì)嫌LIB太大太復(fù)雜,所需的ROM和RAM要增加,會(huì)增加單片機(jī)的硬件成本,畢竟這是絕大多數(shù)用戶用不到的功能,大多數(shù)人直接使用大寫字母和漢字文件名就可以了,何必為少數(shù)人的需求增加大家的硬件成本。公司以后可能為提供長文件名的例子,當(dāng)然是使用LIB,供各人根據(jù)需要使用。另外,枚舉*.MP3也是一樣的情況,搜索文件也不是大家都用的功能,搜索功能太復(fù)雜會(huì)增加很多代碼,有的單片機(jī)程序空間小,不適用。



店小二,tech,小小何,你們在嗎?給個(gè)解答吧?


枚舉*.MP3,你可以這樣做嘛,把目錄下所有文件枚舉出來,然后判斷返回的文件名中后綴是不是MP3。不就可以了嘛,不過繁了點(diǎn),哼哼,!


小寫文件名的文件,好象能被打開,讀寫,不過寫過后在WINDOWS下打開,就好象會(huì)有問題了, 在WINDOWS里,小寫文件名文件,同時(shí)會(huì)有一個(gè)大寫文件名存在目錄項(xiàng)內(nèi)。


“寫


這不是子程序庫的BUg!因?yàn)樗緛砭椭恢С执髮懀拖笤贒OS下,因?yàn)樵赪INDOWS 下文件名有兩部分,小寫文件名還有對(duì)應(yīng)的 大寫文件名同時(shí)存在目錄項(xiàng)內(nèi),只不過子程序庫只操作了大寫的。


枚舉文件可以將目錄下,一個(gè)個(gè)搜索,如果發(fā)現(xiàn)是.MP3。那記下文件序號(hào)就可以了, 列出當(dāng)前目錄所有文件,那也是通過枚舉...\ 0xn.序號(hào)從0-255,然后返回各個(gè)文件名。你要是一次調(diào)用一個(gè)函數(shù),將所有文件列出,那可需要32*n個(gè)字節(jié)的RAM做參數(shù)返回啊!誰受的了!



序號(hào)好象是個(gè)8位的數(shù)據(jù)。這倒是有點(diǎn)局限了。



因?yàn)?0X86內(nèi)存大運(yùn)行快,前幾天為80X86系統(tǒng)臨時(shí)改的庫支持16位序號(hào),也就是0到65535個(gè)文件。在評(píng)估板資料例子10中有FAT底層處理,參考它可以實(shí)現(xiàn)長文件名,不過在51單片機(jī)等8位機(jī)上實(shí)現(xiàn)長文件名確實(shí)有點(diǎn)為難它,畢竟要增加占用幾百字節(jié)的RAM。等空閑時(shí)打算出個(gè)長文件名的例子. 即使在WINDOWS下,系統(tǒng)底層最終會(huì)將長文件名和小寫文件名轉(zhuǎn)換為大寫短文件名才能打開文件。





只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频