基於C語言實現的檔案系統

2021-09-27 11:05:43 字數 647 閱讀 6371

2 需求說明

2.1基本要求

設計並實現乙個目錄列表函式(無須支援選項,如ls -a、ls -l等),用來顯示當前目錄下包含的檔案資訊

設計並實現乙個改變目錄函式(無須處理路徑名,如../../directoryname等), 用來把當前目錄切換到上一層目錄或當前目錄的子目錄

設計並實現乙個刪除檔案函式,使用當前目錄中的要刪除的檔名作為引數,用來刪除指定的檔案,要注意檔案的隱藏、唯讀和其他系統屬性

設計並實現乙個建立檔案函式,使用要建立的檔名和檔案大小作為引數,用來建立乙個新的檔案

2.2提高要求

增加建立目錄的功能

增加刪除目錄的功能:通常需要先判斷目錄是否為空目錄,若目錄不為空,則需給出提示,並刪除其包含的所有子目錄和檔案;若是空目錄則可以直接刪除

增加絕對路徑和多級目錄的支援:這裡需要對輸入的目錄路徑字串進行解析,然後逐級查詢目錄

對ud_cf()函式進行改進,使其可以向檔案中寫入實際內容,並根據寫入的內容計算檔案的實際大小

對ud_ls()函式進行改進,增加對全部非根目錄資訊的讀取(基本要求中僅讀取乙個扇區的非根目錄細資訊)

基於C語言的簡單檔案系統的實現

1 題目介紹 通過具體的檔案儲存空間的管理 檔案物理結構 目錄結構和檔案操作的實現,加深對檔案系統內部的資料結構 功能以及實現過程的理解。1.1 要求 在記憶體中開闢乙個虛擬磁碟空間作為檔案儲存分割槽,在其上實現乙個簡單的基於多級目錄的單使用者單任務系統中的檔案系統。在推出該檔案系統的使用時,應將虛...

基於C語言的簡單檔案系統的實現

1 題目介紹 通過具體的檔案儲存空間的管理 檔案物理結構 目錄結構和檔案操作的實現,加深對檔案系統內部的資料結構 功能以及實現過程的理解。1.1 要求 在記憶體中開闢乙個虛擬磁碟空間作為檔案儲存分割槽,在其上實現乙個簡單的基於多級目錄的單使用者單任務系統中的檔案系統。在推出該檔案系統的使用時,應將虛...

原始碼和報告分享 基於C語言實現的檔案系統

2 需求說明 2.1 基本要求 設計並實現乙個目錄列表函式 無須支援選項,如ls a ls l等 用來顯示當前目錄下包含的檔案資訊 設計並實現乙個改變目錄函式 無須處理路徑名,如.directoryname等 用來把當前目錄切換到上一層目錄或當前目錄的子目錄 設計並實現乙個刪除檔案函式,使用當前目錄...