基于文本 c语言,[源码和文档分享]基于C语言实现的文件系统
1 實驗?zāi)康?/p>
學(xué)習(xí)FAT文件系統(tǒng)的構(gòu)成
能夠?qū)⒆约旱某绦驊?yīng)用在系統(tǒng)上
熟悉dd,mount,umount,等指令
設(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)建一個新的文件
增加創(chuàng)建目錄的功能
增加刪除目錄的功能:通常需要先判斷目錄是否為空目錄,若目錄不為空,則需給出提示,并刪除其包含的所有子目錄和文件;若是空目錄則可以直接刪除
增加絕對路徑和多級目錄的支持:這里需要對輸入的目錄路徑字符串進行解析,然后逐級查找目錄
對ud_cf()函數(shù)進行改進,使其可以向文件中寫入實際內(nèi)容,并根據(jù)寫入的內(nèi)容計算文件的實際大小
對ud_ls()函數(shù)進行改進,增加對全部非根目錄信息的讀取(基本要求中僅讀取一個扇區(qū)的非根目錄細(xì)信息)
完成了以下功能:
程序能夠正常運行
能夠執(zhí)行cf, df, rm, mkdir, rmdir, cd, ls等指令
Cf可以通過外部輸入改變內(nèi)容,并支持輸入重定向
在非根目錄,可以找到目錄占據(jù)的所有簇
Rm可以支持-r參數(shù)
支持所有指令解析多級路徑
支持讀取存取系統(tǒng)時間
修改了多個bug
源碼下載地址:https://www.write-bug.com/article/1523.html
總結(jié)
以上是生活随笔為你收集整理的基于文本 c语言,[源码和文档分享]基于C语言实现的文件系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android面试service,And
- 下一篇: c语言二维数组对每一列排序,二维数组对每