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

正文內(nèi)容

word版可編輯-操作系統(tǒng)課程設(shè)計(jì)報(bào)告精心整理docxdocx-文庫(kù)吧資料

2024-07-28 12:13本頁(yè)面
  

【正文】 FIL *fp, BYTE *buff, WORD btr, WORD *br)函數(shù)功能:文件讀操作輸入?yún)?shù):fp 文件信息指針 buff 指向用戶緩沖區(qū) btr 準(zhǔn)備讀取的字節(jié)數(shù) br 指向?qū)嶋H讀取字節(jié)數(shù)的變量輸出參數(shù):FRESULT 成功與否備注:函數(shù)在讀取文件內(nèi)容后,還會(huì)移動(dòng)文件指針到下一此讀寫操作的起點(diǎn)。只有當(dāng)調(diào)用 f_sync 函數(shù)時(shí)才會(huì)將文件的目錄項(xiàng)所在扇區(qū)同步到磁盤。重建首先將文件的簇鏈刪除,然后設(shè)置文件起始位置和文件大小為空,還需要初始化文件的屬性、創(chuàng)建時(shí)間和修改時(shí)間。③ 重建一個(gè)文件 首先調(diào)用函數(shù) trace_path 搜索文件系統(tǒng)中是否存在目標(biāo)文件,因?yàn)槭侵亟ㄎ募隙ù嬖?。注意這里并不會(huì)將新建文件目錄項(xiàng)所在扇區(qū)同步到磁盤中,只有當(dāng)調(diào)用 f_sync 函數(shù)時(shí)才會(huì)將文件的目錄項(xiàng)所在扇區(qū)同步到磁盤。那么不存在的文件就返回新建文件當(dāng)前文件夾的目錄指針位置(dirscan、dir)第一個(gè)空目錄項(xiàng)所在位置,并且將當(dāng)前目錄指針?biāo)谏葏^(qū)的內(nèi)容加載到 win[]中。以后,通過(guò) FIL 類型的變量就可以操作對(duì)應(yīng)的文件。到此,一個(gè)文件就算完整的打開了。函數(shù)參數(shù):fp 指向文件信息變量的指針 path 指向文件的路徑 mode 打開方式輸出參數(shù):FR_OK 打開或者創(chuàng)建成功其他值 打開或者創(chuàng)建失敗函數(shù)實(shí)現(xiàn)方法:① 以只讀的方式打開一個(gè)已經(jīng)存在的文件首先調(diào)用函數(shù) trace_path 搜索文件系統(tǒng)中是否存在目標(biāo)文件,如果不存在就返回失??;如果存在就返回文件的目錄項(xiàng)位置(dirscan、dir),并且將目錄項(xiàng)所在扇區(qū)的內(nèi)容加載到 win[]中。3)f_open函數(shù)原型:FRESULT f_open (FIL *fp, const char *path, BYTE mode)函數(shù)功能:以指定的方式打開或者新建一個(gè)文件。接下來(lái)從 win[]中,填充 UCFS 類型的系統(tǒng)對(duì)象,這樣物理磁盤和文件系統(tǒng)的參數(shù)就被保存到了這個(gè)對(duì)象中。然后讀取物理磁盤 0 號(hào)扇區(qū)的內(nèi)容,判斷是否是 DBR 扇區(qū)。2)f_mountdrv函數(shù)原型:FRESULT f_mountdrv()函數(shù)功能:初始化磁盤;初始化UcFs對(duì)象,記錄物理磁盤的相關(guān)參數(shù)。倘若不一致,再判斷緩存在 win[]中的內(nèi)容是否被修改過(guò),如果修改過(guò),就需要更新到磁盤,最后還要把新扇區(qū)中的內(nèi)容加載到 win[]中。 各個(gè)函數(shù)的詳細(xì)實(shí)現(xiàn)1)move_window函數(shù)原型:BOOL move_window ( DWORD sector ) 函數(shù)功能:win[]操作函數(shù)(DBR、FAT 表、目錄項(xiàng)) 1讀取新的扇區(qū)內(nèi)容到臨時(shí)緩沖區(qū) win[] 2同步 win[]中的內(nèi)容到磁盤注意: 1 如果讀取新的扇區(qū)號(hào)就是現(xiàn)在存儲(chǔ)在 win[]中的扇區(qū)號(hào),就什么也不操作 2 如果不同,則根據(jù)情況同步 win[]到磁盤中,并且將新扇區(qū)中的內(nèi)容讀取到 win[]中 3 如果 sector 為 0,則函數(shù)功能變?yōu)橥?win[]到磁盤中,不會(huì)讀取 0 扇區(qū)的內(nèi)容到 win[]輸入?yún)?shù):sector 要讀取扇區(qū)的扇區(qū)號(hào) 與其他函數(shù)的關(guān)系:此函數(shù)被下列函數(shù)直接或間接調(diào)用第一類:操作 FAT 表 ① get_cluster ② put_cluster ③ remove_chain ④ create_chain 第二類:操作 MBR、DBR ⑤ check_fs 第三類:操作目錄項(xiàng)所在扇區(qū)(目錄的數(shù)據(jù)空間) ⑥ trace_path程序的實(shí)現(xiàn)方法:首先判斷要讀取的扇區(qū)號(hào)是否與當(dāng)前緩存在 win[]中的扇區(qū)號(hào)一致。此 512 字節(jié)的緩沖區(qū),是一個(gè)文件的專有緩沖區(qū)。它不是某一個(gè)文件專有的緩沖區(qū),而是整個(gè)文件系統(tǒng)的公共讀寫緩沖區(qū)。 // 文件名 ( 格式)} FILINFO。 // 文件修改時(shí)間 BYTE fattrib。 // 文件大小 WORD fdate。記錄普通文件(不是目錄文件)的詳細(xì)信息,比如文件對(duì)應(yīng)的目錄項(xiàng)位置,文件起始簇號(hào),文件指針,文件大小等。 // 文件狀態(tài)標(biāo)識(shí) BYTE sect_clust。 // 指向文件目錄項(xiàng)的指針 BYTE* buffer。 // 當(dāng)前扇區(qū) DWORD dir_sect。 // 文件起始簇 DWORD curr_clust。 // 文件讀寫指針 DWORD fsize。作為目錄項(xiàng)的指針,既可以用于記錄一個(gè)特定文件在目錄中的位置,又可以用于記錄在目錄中當(dāng)前目錄項(xiàng)指針的位置(類似于文件指針)。 // 當(dāng)前扇區(qū) WORD index。 // 起始簇 DWORD clust。UCFS結(jié)構(gòu)體記錄了文件系統(tǒng)的所有信息,有了這個(gè)結(jié)構(gòu)體,就可以方便地訪問(wèn)文件系統(tǒng)的每一部分。 // 當(dāng)前緩沖區(qū)中存儲(chǔ)的扇區(qū)號(hào) BYTE win[512]。 // 根目錄區(qū)的起始扇區(qū) DWORD database。 // 總的簇?cái)?shù) DWORD fatbase。 // 站位,字節(jié)對(duì)齊 DWORD sects_fat。 // 根目錄數(shù)(在FAT32中為0) BYTE winflag。 // 每個(gè)簇的扇區(qū)數(shù) BYTE n_fats。 // 文件系統(tǒng)類型 BYTE files。函數(shù)功能:創(chuàng)建一個(gè)目錄這就是文件系統(tǒng)提供的全部功能,靈活地運(yùn)用上述函數(shù),就可以編寫出復(fù)雜的應(yīng)用程序。函數(shù)功能:同步文件緩沖區(qū)的內(nèi)容到磁盤中FRESULT f_delete(const char*)。函數(shù)功能:初始化文件系統(tǒng)FRESULT f_write (FIL*, const BYTE*, WORD, WORD*)。函數(shù)功能:讀取目錄的內(nèi)容FRESULT f_stat (const char*, FILINFO*)。函數(shù)功能:關(guān)閉一個(gè)文件FRESULT f_opendir (DIR*, const char*)。函數(shù)功能:打開或者創(chuàng)建一個(gè)文件FRESULT f_read (FIL*, BYTE*, WORD, WORD*)。根據(jù)總體設(shè)計(jì)劃分的模塊,一個(gè)模塊一個(gè)模塊進(jìn)行詳細(xì)設(shè)計(jì)。設(shè)備驅(qū)動(dòng)模塊完成存儲(chǔ)介質(zhì)的驅(qū)動(dòng)程序,包含有一個(gè)驅(qū)動(dòng)程序函數(shù)表和介質(zhì)讀、介質(zhì)寫、檢查狀態(tài)、執(zhí)行特定命令等驅(qū)動(dòng)程序。其中API接口模塊主要完成文件的基本操作,包含有文件的生成、刪除、打開、關(guān)閉、文件讀、文件寫等。本層的重要任務(wù)就是提供統(tǒng)一的設(shè)備驅(qū)動(dòng)程序接口。介質(zhì)驅(qū)動(dòng)層是訪問(wèn)硬件的最低端的程序,該
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1