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

正文內(nèi)容

word版可編輯-操作系統(tǒng)課程設(shè)計(jì)報(bào)告精心整理docxdocx-閱讀頁

2024-08-03 12:13本頁面
  

【正文】 寫文件的情況與讀取文件內(nèi)容類似。首先寫入沒有對齊扇區(qū)的剩余內(nèi)容,其實(shí)這個(gè)內(nèi)容在以前的函數(shù)(以前的函數(shù)移動(dòng)了文件指針)已經(jīng)將這個(gè)扇區(qū)的內(nèi)容加載到了 buffer 中。然后再將 buffer 中的內(nèi)容寫入到磁盤對應(yīng)的扇區(qū)。通過 creat_chain 函數(shù)從 FAT 表中,獲取第二個(gè)簇鏈的位置(如果是文件有剩余簇鏈則使用文件的剩余簇鏈,如果已經(jīng)用完則重新從 FAT 表中搜索一個(gè)空的簇鏈連接到此文件中,也就是更改了文件的大?。T偻ㄟ^get_cluster 函數(shù)從 FAT 表中,獲取第三個(gè)簇鏈的位置。 最后,將最后所需要寫入剩余內(nèi)容所在的扇區(qū)(剩余部分不夠一個(gè)扇區(qū))讀取到 buffer 中,然后再將用戶緩沖區(qū)中剩余內(nèi)容寫入到 buffer 中。注意這里并沒有將 buffer 的內(nèi)容寫入到磁盤中。 在函數(shù)返回之前,還需要判斷文件大小是否更改了,如果大小更改了則要更新文件的大小,并將 FA__WRITTEN記錄到文件的 flag 中。6)f_sync函數(shù)原型:FRESULT f_sync (FIL *fp)函數(shù)功能:在關(guān)閉文件之前,同步文件緩沖區(qū)中的內(nèi)容到磁盤,同步文件目錄項(xiàng)信息到磁盤。如果文件修改過,還要更新文件的目錄項(xiàng),這時(shí)的修改也是在 win[]中的。7)f_opendir函數(shù)原型:FRESULT f_opendir (DIR *scan, const char *path)函數(shù)功能:打開一個(gè)目錄 輸入?yún)?shù):scan 指向返回找到的目錄項(xiàng)結(jié)構(gòu)體 path 指向路徑 輸出參數(shù):FRESULT 成功與否函數(shù)的實(shí)現(xiàn)方法:首先調(diào)用函數(shù) trace_path 搜索文件系統(tǒng)中是否存在所要打開的目錄,如果不存在就返回失?。蝗绻嬖诰头祷啬夸泴?yīng)目錄項(xiàng)的位置(dirscan、dir),并且將目錄對應(yīng)目錄項(xiàng)所在扇區(qū)的內(nèi)容加載到 win[]中。如果就是一個(gè)目錄的話,就從 win[]中將目錄對應(yīng)目錄項(xiàng)的參數(shù)稍作轉(zhuǎn)化后傳入 DIR 類型的變量中。注意打開目錄并不是打開目錄的內(nèi)容,而是目錄對應(yīng)的目錄項(xiàng),知道了目錄對應(yīng)的目錄項(xiàng)就知道了如何去查看目錄的內(nèi)容。8)f_mkdir函數(shù)原型:FRESULT f_mkdir (const char *path)函數(shù)功能:創(chuàng)建一個(gè)目錄 新建一個(gè)目錄,它雖然是一個(gè)空目錄(有效存儲(chǔ)內(nèi)容為 0),但是系統(tǒng)已經(jīng)為它分配了一個(gè)簇的數(shù)據(jù)空間,用于保存它的目錄項(xiàng)。另外,新建一個(gè)目錄時(shí),對新建目錄在上一層目錄的目錄項(xiàng)以及新建目錄中的目錄項(xiàng)的初始化,全部都在 win[]中進(jìn)行操作。那么不存在目錄時(shí)就返回新建目錄所在當(dāng)前文件夾的目錄指針(dirscan、dir)第一個(gè)空目錄項(xiàng)位置,并且將當(dāng)前目錄指針?biāo)谏葏^(qū)的內(nèi)容加載到 win[]中。然后調(diào)用 creat_chain 函數(shù)在 FAT 表中為新建目錄找到一個(gè)可用的數(shù)據(jù)簇,再調(diào)用 move_window(0)同步 FAT 表到磁盤中。最后,填入新建目錄的目錄項(xiàng)初始值(目錄名、屬性、創(chuàng)建時(shí)間 、數(shù)據(jù)簇起始位置)到 win[]中。9)f_delete函數(shù)原型:FRESULT f_delete (const char *path)函數(shù)功能:刪除一個(gè)文件或者目錄刪除目錄或者文件的簇鏈(回收數(shù)據(jù)空間)。輸入?yún)?shù):path 指向路徑的指針 輸出參數(shù):FRESULT 成功與否函數(shù)的實(shí)現(xiàn)方法:首先調(diào)用函數(shù) trace_path 搜索文件系統(tǒng)中是否存在所要?jiǎng)h除的目錄或者文件,如果不存在就返回失?。蝗绻嬖诰头祷貙?yīng)目錄項(xiàng)的位置(dirscan、dir),并且將對應(yīng)目錄項(xiàng)所在扇區(qū)的內(nèi)容加載到 win[]中。如果是空目錄,那么就可以刪除。10)f_readdir函數(shù)原型:FRESULT f_readdir (DIR *scan, FILINFO *finfo)函數(shù)功能:從當(dāng)前目錄項(xiàng)指針處讀取一個(gè)目錄項(xiàng),并且移動(dòng)目錄指針到下一個(gè)索引輸入?yún)?shù):scan 要讀取的目錄 finfo 目錄的信息,finfofname[0] = 0,這是一個(gè)空目錄項(xiàng) finfofname[0] = others,這是一個(gè)非空目錄項(xiàng) 。最后,還要移動(dòng)目錄項(xiàng)指針到下一個(gè)索引位置。第五章 系統(tǒng)的測試和運(yùn)行文件系統(tǒng)主要是對外提供接口,因此需要編寫驅(qū)動(dòng)程序開測試文件函數(shù)是否正常工作。而且測試程序必須覆蓋所有的公共接口。 char param[20]。 CMDTYPE type。) { printf(ucosii/fs)。 //刪除行尾的換行符 p = strrchr(cmd, 39。)。\039。 if(*cmd == 39。) { puts()。 } type = parse(cmd, param)。 puts()。 case WRITE: write_test(param)。 break。 puts()。 case RM: rm_test(param)。 break。 puts()。 case MKDIR: mkdir_test(param)。 break。 puts()。 case QUIT: exit(0)。 case INVALID: printf(輸入的命令有誤,請重新輸入)。 break。第六章 系統(tǒng)的使用說明在使用此文件系統(tǒng)的時(shí)候,有下面幾點(diǎn)需要注意:不使用一個(gè)文件的時(shí)候,要調(diào)用 f_close 或者 f_sync 函數(shù)將文件同步到磁盤中。f_stat 無需事先打開文件,可以直接使用f_readdir 使用前要先打開目錄,也就是調(diào)用函數(shù) f_opendir第七章 課程設(shè)計(jì)總結(jié)通過本次課程設(shè)計(jì),使我對uC/OS操作系統(tǒng)有了更深入的理解。一個(gè)人的力量是有限的,要想把課程設(shè)計(jì)做的更好,就要學(xué)會(huì)參考一定的資料,吸取別人的經(jīng)驗(yàn),讓自己和別人的思想有機(jī)的結(jié)合起來,得出屬于你自己的靈感。再總體解決大的問題。在這個(gè)過程中,我也曾經(jīng)因?yàn)閷?shí)踐經(jīng)驗(yàn)的缺乏失落過,也曾經(jīng)仿真成功而熱情高漲。勞動(dòng)是人類生存生活永恒不變的話題。讓我知道了學(xué)無止境的道理。挫折是一份財(cái)富,經(jīng)歷是一份擁有。以后努力學(xué)好每門專業(yè)課,讓自己擁有更多的知識(shí),才能解決更多的問題!每個(gè)學(xué)期課程設(shè)計(jì)的這段時(shí)間都是我收獲最多的一段時(shí)間,我享受這段時(shí)間,也感激這段時(shí)間。第八章 參考資料JEAN 邵貝貝譯 181
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1