1 實驗目的
學習fat檔案系統的構成
能夠將自己的程式應用在系統上
熟悉dd,mount,umount,等指令
2 需求說明
2.1 基本要求
設計並實現乙個目錄列表函式(無須支援選項,如ls -a、ls -l等),用來顯示當前目錄下包含的檔案資訊
設計並實現乙個改變目錄函式(無須處理路徑名,如../../directoryname等), 用來把當前目錄切換到上一層目錄或當前目錄的子目錄
設計並實現乙個刪除檔案函式,使用當前目錄中的要刪除的檔名作為引數, 用來刪除指定的檔案,要注意檔案的隱藏、唯讀和其他系統屬性
設計並實現乙個建立檔案函式,使用要建立的檔名和檔案大小作為引數,用來建立乙個新的檔案
2.2 提高要求
增加建立目錄的功能
增加刪除目錄的功能:通常需要先判斷目錄是否為空目錄,若目錄不為空,則需給出提示,並刪除其包含的所有子目錄和檔案;若是空目錄則可以直接刪除
增加絕對路徑和多級目錄的支援:這裡需要對輸入的目錄路徑字串進行解析,然後逐級查詢目錄
對ud_cf()函式進行改進,使其可以向檔案中寫入實際內容,並根據寫入的內容計算檔案的實際大小
對ud_ls()函式進行改進,增加對全部非根目錄資訊的讀取(基本要求中僅讀取乙個扇區的非根目錄細資訊)
2.3 完成情況
完成了以下功能:
程式能夠正常執行
能夠執行cf, df, rm, mkdir, rmdir, cd, ls等指令
cf可以通過外部輸入改變內容,並支援輸入重定向
在非根目錄,可以找到目錄佔據的所有簇
rm可以支援-r引數
支援所有指令解析多級路徑
支援讀取訪問系統時間
修改了多個bug
原始碼和文件分享 基於C語言實現的超市管理系統
超市隨著市場經濟和現代資訊科技的的發展,不可必要的要捲入資訊現代化的大潮,如何使用現代化的工具,使企業和經營者個人在最小的投入下獲取最大的回報,成為每乙個人的夢想。因此,在超市管理中引進現代化的辦公軟體,就成為時下最好的解決辦法。使用軟體辦公,不僅能使經營者的勞力資本減少,同時能使超市的管理更規範更...
原始碼和文件分享 基於C語言實現的超市管理系統
超市隨著市場經濟和現代資訊科技的的發展,不可必要的要捲入資訊現代化的大潮,如何使用現代化的工具,使企業和經營者個人在最小的投入下獲取最大的回報,成為每乙個人的夢想。因此,在超市管理中引進現代化的辦公軟體,就成為時下最好的解決辦法。使用軟體辦公,不僅能使經營者的勞力資本減少,同時能使超市的管理更規範更...
原始碼和文件分享 基於C語言實現的超市管理系統
1 需求分析 超市隨著市場經濟和現代資訊科技的的發展,不可必要的要捲入資訊現代化的大潮,如何使用現代化的工具,使企業和經營者個人在最小的投入下獲取最大的回報,成為每乙個人的夢想。因此,在超市管理中引進現代化的辦公軟體,就成為時下最好的解決辦法。使用軟體辦公,不僅能使經營者的勞力資本減少,同時能使超市...