1 實驗?zāi)康?/p>
學(xué)習(xí)FAT文件系統(tǒng)的構(gòu)成
能夠?qū)⒆约旱某绦驊?yīng)用在系統(tǒng)上
熟悉dd,mount,umount,等指令
2 需求說明
2.1 基本要求
設(shè)計并實現(xiàn)一個目錄列表函數(shù)(無須支持選項,如ls -a从绘、ls -l等),用來顯示當(dāng)前目錄下包含的文件信息
設(shè)計并實現(xiàn)一個改變目錄函數(shù)(無須處理路徑名瞧栗,如../../directoryName等), 用來把當(dāng)前目錄切換到上一層目錄或當(dāng)前目錄的子目錄
設(shè)計并實現(xiàn)一個刪除文件函數(shù)海铆,使用當(dāng)前目錄中的要刪除的文件名作為參數(shù)迹恐, 用來刪除指定的文件,要注意文件的隱藏卧斟、只讀和其他系統(tǒng)屬性
設(shè)計并實現(xiàn)一個創(chuàng)建文件函數(shù)殴边,使用要創(chuàng)建的文件名和文件大小作為參數(shù),用來創(chuàng)建一個新的文件
2.2 提高要求
增加創(chuàng)建目錄的功能
增加刪除目錄的功能:通常需要先判斷目錄是否為空目錄珍语,若目錄不為空锤岸,則需給出提示,并刪除其包含的所有子目錄和文件板乙;若是空目錄則可以直接刪除
增加絕對路徑和多級目錄的支持:這里需要對輸入的目錄路徑字符串進行解析是偷,然后逐級查找目錄
對ud_cf()函數(shù)進行改進,使其可以向文件中寫入實際內(nèi)容募逞,并根據(jù)寫入的內(nèi)容計算文件的實際大小
對ud_ls()函數(shù)進行改進蛋铆,增加對全部非根目錄信息的讀取(基本要求中僅讀取一個扇區(qū)的非根目錄細信息)
參考文檔和完整的文檔和源碼下載地址: