freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于arm7的音樂播放器2(編輯修改稿)

2025-07-16 13:15 本頁面
 

【文章內(nèi)容簡介】 依然用4 個字節(jié)表示,這說明FAT32 依然只支持小于4GB的文件(目錄),超過4GB的文件(目錄),系統(tǒng)會截斷處理。FAT32 的一個重要的特點是完全支持長文件名。長文件名依然是記錄在目錄項中的。為了低版本的OS 或程序能正確讀取長文件名文件,系統(tǒng)自動為所有長文件名文件創(chuàng)建了一個對應(yīng)的短文件名,使 對應(yīng)數(shù)據(jù)既可以用長文件名尋址,也可以用短文件名尋址。不支持長文件名的OS 或程序會忽略它認為不合法的長文件名字段,而支持長文件名的OS 或程序則會以長文件名為顯式項來記錄和編輯,并隱藏起短文件名。當(dāng)創(chuàng)建一個長文件名文件時,系統(tǒng)會自動加上對應(yīng)的短文件名,其一般有的原則:(1)、取長文件名的前6 個字符加上~1形成短文件名,擴展名不變。(2)、如果已存在這個文件名,則符號~后的數(shù)字遞增,直到5。(3)、如果文件名中~后面的數(shù)字達到5,則短文件名只使用長文件名的前兩個字母。通過數(shù)學(xué)操縱長文件名的剩余字母生成短文件名的后四個字母,然后加后綴~1直到最后(如果有必要,或是其他數(shù)字以避免重復(fù)的文件名)。(4)、如果存在老OS 或程序無法讀取的字符,換以_長文件名的實現(xiàn)有賴于目錄項偏移為0xB 的屬性字節(jié),當(dāng)此字節(jié)的屬性為:只讀、隱藏、系統(tǒng)、卷標(biāo),即其值為0FH 時,DOS 和WIN32 會認為其不合法而忽略其存在。這正是長文件名存在的依據(jù)。將目錄項的0xB 置為0F,其他就任由系統(tǒng)定義了,Windows9x 或Windows 2000、XP 通常支持不超過255 個字符的長文件名。系統(tǒng)將長文件名以13 個字符為單位進行切割,每一組占據(jù)一個目錄項。所以可能一個文件需要多個目錄項,這時長文件名的 各個目錄項按倒序排列在目錄表中,以防與其他文件名混淆。長文件名中的字符采用unicode 形式編碼(一個巨大的進步哦),每個字符占據(jù)2 字節(jié)的空間。其目錄項定義如表表25 FAT32 長文件目錄項32 個字節(jié)的表示定義系統(tǒng)在存儲長文件名時,總是先按倒序填充長文件名目錄項,然后緊跟其對應(yīng)的短文件名。從表15 可以看出,長文件名中并不存儲對應(yīng)文件的文件開始簇、文件大小、各種時間和日期屬性。文件的這些屬性還是存放在短文件名目錄項中,一個長文件名總是和其相應(yīng)的短文件名一一對應(yīng),短文件名沒有了長文件名還可以讀,但長文件名如果沒有對應(yīng)的短文件名,不管什么系統(tǒng)都將忽略其存在。所以短文件名是至關(guān)重要的。在不支持長文件名的環(huán)境中對短文件名中的文件名和擴展名字段作更改(包括刪除,因為刪除是對首字符改寫E5H),都會使長文件名形同虛設(shè)。 長文件名和短文件名之間的聯(lián)系光靠他們之間的位置關(guān)系維系顯然遠遠不夠。其實,長文件名的0xD字節(jié)的校驗和起很重要的作用,此校驗和是用短文件名的11 個字符通過一種運算方式來得到的。系統(tǒng)根據(jù)相應(yīng)的算法來確定相應(yīng)的長文件名和短文件名是否匹配。這個算法不太容易用公式說明,我們用一段c程序來加以說明。假設(shè)文件名11 個字符組成字符串shortname[],校驗和用chknum表示。得到過程如下:int i,j,chknum=0。for (i=11。 i0。 i)chksum = ((chksum amp。 1) ? 0x80 : 0) + (chksum 1) +shortname[j++]。如果通過短文件名計算出來的校驗和與長文件名中的0xD 偏移處數(shù)據(jù)不相等。系統(tǒng)無論如何都不會將它們配對的。依據(jù)長文件名和短文件名對目錄項的定義,加上對簇的編號和鏈接,F(xiàn)AT32上數(shù)據(jù)的讀取便游刃有余了。 根目錄的查找若要正確的找到根目錄的所在,我們必先得確定引導(dǎo)扇區(qū)的位置。一般而言,引導(dǎo)扇區(qū)位于SD 卡的0 扇區(qū),但由于SD 卡存在壞道的可能性,在格式化工程中,系統(tǒng)會另找一個扇區(qū)存放引導(dǎo)扇區(qū)。所以我們可以通過比照各扇區(qū)前八個字節(jié)的數(shù)據(jù)來判斷是否是引導(dǎo)扇區(qū)。若為引導(dǎo)扇區(qū),其數(shù)值為“0xEB, 0x58, 0x90,0x4D, 0x53, 0x44, 0x4F, 0x53”。確定了引導(dǎo)扇區(qū),我們就可以借助其數(shù)值來判斷根目錄的位置,具體查找方法如下:第一步:我們要確定是否為FAT32 或FAT16:在FAT32 中由52H,53H,54H,55H,56H 來確定,若此五字節(jié)為FAT32,此則說明此卷為FAT32 文件系統(tǒng),若不是應(yīng)查找36H,37H,38H,39H,3AH,3BH,若此五字節(jié)為FAT16,則說明此卷為FAT16 文件系統(tǒng)(因為現(xiàn)在的操作系統(tǒng)格式化時已經(jīng)沒有FAT16 選項,所以這五字節(jié)都是為“FAT32”)。第二步:我們要確定的是的每各扇區(qū)的字節(jié)數(shù):由0BH,0CH 來決定,共兩字節(jié),一般都是512BYTE。第三步:我們要確定的是每簇所占的扇區(qū)數(shù):由0DH 決定,一個字節(jié)(512M的為一簇占8 扇區(qū))。第四步:查看隱藏扇區(qū)大小,此處關(guān)系FAT1,F(xiàn)AT2,根目錄地址:1CH,1DH,1EH,1FH 所決定,共四字節(jié)。第五步:保留扇區(qū),這對編程而言很重要,他關(guān)系到你的FAT1,F(xiàn)AT2,和根目錄的地址:由0EH,0FH 決定,共兩個字節(jié)(FAT1 的起始扇區(qū)為保留扇區(qū)+隱藏扇區(qū))。第六步:查看文件分配表的個數(shù),一般都是兩個,但關(guān)系到根目錄的地址,還是查下比較好:由10H 決定,一個字節(jié)。第七步:查看此卷的大小,即分區(qū)所占扇區(qū)數(shù):20H,21H,22H,23H 所決定,共四字節(jié):此四字節(jié)數(shù)再乘以每個扇區(qū)所占字節(jié)數(shù),即為此卷的實際大小。第八步:查看FAT 的大小,即FAT1,F(xiàn)AT2 所占扇區(qū)數(shù),此處關(guān)系根目錄的地址:24H,25H,26H,27H 所決定,共四字節(jié)(根目錄地址即為保留扇區(qū)數(shù)+隱藏扇區(qū)+FAT 扇區(qū)數(shù)*2)由以上幾步我們就可以得到根目錄的扇區(qū)地址,通過上文所說的SD 卡的讀寫方法,我們就可以將根目錄的數(shù)據(jù)讀取出來進行處理。根目錄區(qū)中的目錄項變化較多,一個目錄項占32 字節(jié),可以是文件目錄項、子目錄項、卷標(biāo)項(僅跟目錄有)、已刪除目錄項、長文件名目錄項等。全部32字節(jié)的定義如下:(1) 07字節(jié)文件正名。(2) 810字節(jié)文件擴展名。(3) 11字節(jié)文件屬性,按二進制位定義,最高兩位保留未用,0至5位分別是只讀位、隱藏位、系統(tǒng)位、卷標(biāo)位、子目錄位、歸檔位。(4) 1213字節(jié)僅長文件名目錄項用,用來存儲其對應(yīng)的短文件名目錄項的文件名字節(jié)校驗和等。(5) 1415字節(jié)16位二進制的文件建立時間,其中的高5位為小時,次6位為分鐘。(6) 1617字節(jié)16位二進制的文件建立日期,其中的高7位為相對于1980年的年份值,次4位為月份,后5位為月內(nèi)日期。(7) 1819字節(jié)16位二進制的文件最新訪問日期,定義同(6)。(8) 2021字節(jié)起始簇號的高16位。(9) 2223字節(jié)16位二進制的文件最新修改時間,其中的高5位為小時,次6位為分鐘,后5位的二倍為秒數(shù)。(10) 2425字節(jié)16位二進制的文件最新修改日期,定義同(6)。(11) 2627字節(jié)起始簇號的低16位。(12) 2831字節(jié)32位的文件字節(jié)長度。對于子目錄項,其2831 字節(jié)為零;已刪除目錄項的首字節(jié)值為E5H。在可以使用長文件名的FAT32 系統(tǒng)中,文件目錄項保存該文件的短文件名,長文件名用若干個長文件名目錄項保存,長文件名目錄項倒序排在文件短目錄項前面,全部是采用雙字節(jié)內(nèi)碼保存的,每一項最多保存十三個字符內(nèi)碼,首字節(jié)指明是長文件名的第幾項,11 字節(jié)一般為0FH,12 字節(jié)指明類型,13 字節(jié)為校驗和,2627 字節(jié)為零。 文件數(shù)據(jù)的查找通過根目錄我們可以找到相應(yīng)的文件目錄,但從文件目錄到相應(yīng)的數(shù)據(jù)仍為至關(guān)重要的一
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1