[原始碼和報告分享]基於C語言實現的檔案系統
阿新 • • 發佈:2018-11-27
2 需求說明
2.1 基本要求
l 設計並實現一個目錄列表函式(無須支援選項,如ls -a、ls -l等),用來顯示當前目錄下包含的檔案資訊
l 設計並實現一個改變目錄函式(無須處理路徑名,如../../directoryName等), 用來把當前目錄切換到上一層目錄或當前目錄的子目錄
l 設計並實現一個刪除檔案函式,使用當前目錄中的要刪除的檔名作為引數, 用來刪除指定的檔案,要注意檔案的隱藏、只讀和其他系統屬性
l 設計並實現一個建立檔案函式,使用要建立的檔名和檔案大小作為引數,用來建立一個新的檔案
2.2 提高要求
l 增加建立目錄的功能
l 增加刪除目錄的功能:通常需要先判斷目錄是否為空目錄,若目錄不為空,則需給出提示,並刪除其包含的所有子目錄和檔案;若是空目錄則可以直接刪除
l 增加絕對路徑和多級目錄的支援:這裡需要對輸入的目錄路徑字串進行解析,然後逐級查詢目錄
l 對ud_cf()函式進行改進,使其可以向檔案中寫入實際內容,並根據寫入的內容計算檔案的實際大小
l 對ud_ls()函式進行改進,增加對全部非根目錄資訊的讀取(基本要求中僅讀取一個扇區的非根目錄細資訊)
詳細的開發文件和程式原始碼我都分享在了個人部落格上了,感興趣的可以去看看:
https://write-bug.com/article/1523.html