基于文本 c语言,[源码和文档分享]基于C语言实现的文件系统
1 實驗目的
學習FAT文件系統的構成
能夠將自己的程序應用在系統上
熟悉dd,mount,umount,等指令
設計并實現一個目錄列表函數(無須支持選項,如ls -a、ls -l等),用來顯示當前目錄下包含的文件信息
設計并實現一個改變目錄函數(無須處理路徑名,如../../directoryName等), 用來把當前目錄切換到上一層目錄或當前目錄的子目錄
設計并實現一個刪除文件函數,使用當前目錄中的要刪除的文件名作為參數, 用來刪除指定的文件,要注意文件的隱藏、只讀和其他系統屬性
設計并實現一個創建文件函數,使用要創建的文件名和文件大小作為參數,用來創建一個新的文件
增加創建目錄的功能
增加刪除目錄的功能:通常需要先判斷目錄是否為空目錄,若目錄不為空,則需給出提示,并刪除其包含的所有子目錄和文件;若是空目錄則可以直接刪除
增加絕對路徑和多級目錄的支持:這里需要對輸入的目錄路徑字符串進行解析,然后逐級查找目錄
對ud_cf()函數進行改進,使其可以向文件中寫入實際內容,并根據寫入的內容計算文件的實際大小
對ud_ls()函數進行改進,增加對全部非根目錄信息的讀取(基本要求中僅讀取一個扇區的非根目錄細信息)
完成了以下功能:
程序能夠正常運行
能夠執行cf, df, rm, mkdir, rmdir, cd, ls等指令
Cf可以通過外部輸入改變內容,并支持輸入重定向
在非根目錄,可以找到目錄占據的所有簇
Rm可以支持-r參數
支持所有指令解析多級路徑
支持讀取存取系統時間
修改了多個bug
源碼下載地址:https://www.write-bug.com/article/1523.html
總結
以上是生活随笔為你收集整理的基于文本 c语言,[源码和文档分享]基于C语言实现的文件系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android面试service,And
- 下一篇: java信息管理系统总结_java实现科