資源描述:
《文件全資料系統(tǒng)實(shí)驗(yàn)資料報告材料.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、試驗(yàn)四文件系統(tǒng)一、實(shí)驗(yàn)?zāi)康?、用高級語言編寫和調(diào)試一個簡單的文件系統(tǒng),模擬文件管理的工作過程。從而對各種文件操作命令的實(shí)質(zhì)容和執(zhí)行過程有比較深入的了解。2、要求設(shè)計一個n個用戶的文件系統(tǒng),每次用戶可以保存M個文件。用戶在一次運(yùn)行中只能打開一個文件,對文件必須設(shè)置保護(hù)措施,且至少有create、delete、open、close、read、write等命令。二、實(shí)驗(yàn)題目:采用二級目錄結(jié)構(gòu)實(shí)現(xiàn)磁盤文件操作。要求:1.普通文件的目錄項(xiàng)包括文件名,文件類型,文件長度,指向文件容的指針容。2.目錄文件的目錄項(xiàng)包括目錄名,指向下一級目錄塊的指針容。假定
2、每個目錄文件最多只能占用一個塊;3.程序功能方面的要求:需要實(shí)現(xiàn)一個命令行操作界面,包含如下命令:4.程序?qū)崿F(xiàn)方面的要求:(1)、對于重名(創(chuàng)建時),文件不存在(刪除時),目錄不存在(改變目錄時)等錯誤操作情況,程序應(yīng)該做出相應(yīng)處理并給出錯誤信息,但是程序不得因此而退出。(2)、界面友好,程序強(qiáng)壯。(3)、設(shè)置界面的提示符,提示的命令以及調(diào)試的方法應(yīng)和前面的要求一致。不要自己設(shè)計命令或者附加不要求的功能。三.實(shí)驗(yàn)源程序文件名:Filesystem_s.cpp執(zhí)行文件名:Project1.exe四.實(shí)驗(yàn)分析1)總論:該系統(tǒng)是一個多用戶、多任務(wù)
3、的實(shí)時操作系統(tǒng)。對用戶和用戶的文件數(shù)目并沒有上限。也就是說該系統(tǒng)允許任何用戶申請空間,而且在其目錄下的文件數(shù)目并不做任何的限制。該系統(tǒng)的操作命令如下:①、bye-用戶注銷命令。當(dāng)使用該命令時,用戶退出系統(tǒng)。命令格式:runbye↙系統(tǒng)注銷該用戶并回到登陸界面。②、close-刪除用戶注冊信息命令。執(zhí)行該命令后,用戶在系統(tǒng)中的所有信息,包括該用戶目錄下的所有文件都被刪除。命令格式:runclose↙.完成后返回登陸界面。③、create-在當(dāng)前目錄下創(chuàng)建一個文件,且該文件不能跟系統(tǒng)中的文件重名。該文件的管理信息登錄到用戶文件信息管理模塊中
4、。命令格式:runcreate>file1↙。其中file1為要創(chuàng)建的文件名稱。執(zhí)行完該命令后回到執(zhí)行命令行。④、delete-刪除當(dāng)前用戶目錄下的一個文件。命令格式:rundelete>file1↙。返回命令行。⑤、list-顯示當(dāng)前注冊目錄下的所有文件信息,包括文件名、文件長度、文件操作權(quán)限。命令格式:runlist↙。①、chmod-改變某個文件的執(zhí)行權(quán)限,但前提是該文件是該用戶目錄下的文件。命令格式:runchmod>file1↙。②、open-在window界面下打開某個文件。命令格:runopen>file1↙。執(zhí)行該
5、命令后,文件file1將用在windows界面下的文件形式打開。用戶可以在這個方式中對文件進(jìn)行修改,并將修改后的容保存。③、read-讀文件信息。將文件信息讀入并顯示在終端。命令格式:runread>file1↙。④、write-向某個文件寫入新的信息。用戶可以選擇用覆蓋原來容的方式和在文件的末尾插入新信息的方式寫入信息。2)_系統(tǒng)采用二級文件目錄。設(shè)置主目錄(MFD)和用戶文件目錄(UFD),分別以文件的方式保存在磁盤中。在主目錄中又注冊用戶的用戶名和另一標(biāo)志該用戶目錄下是否有文件的指針標(biāo)記。用戶文件目錄用用戶名作為文件名保存在磁盤,以
6、便檢索時方便對應(yīng)。在用戶文件目錄中保存著該目錄下所有的文件的文件名稱、保護(hù)碼、文件長度。3)該系統(tǒng)大量使用高級語言中的文件操作函數(shù),所以能實(shí)際看到文件的創(chuàng)建寫入、讀出、刪除等效果。4)實(shí)驗(yàn)流程圖開始選項(xiàng)用戶登錄新用戶注冊退出程序結(jié)束在MFD中找到該用戶?初始化命令關(guān)鍵字(keyword)顯示該用戶目錄下的所有文件管理信息11創(chuàng)建文件刪除文件打開文件讀文件寫文件改變權(quán)限顯示文件保存當(dāng)前主目錄刪除用戶返回主界面輸入命令5)源程序:#include#include#include#in
7、clude#include"conio.h"#include#defineNULL0#definekeynum10#definegetspace(type)(type*)malloc(sizeof(type))charcmd[64];//存放用戶輸入命令charbuffer[36];//charuser[32];//存放當(dāng)前登陸的用戶名typedefcharALFA[12];ALFAKWORD[keynum];structUFD{//用戶文件管理模塊charfilename[32];//文件名intsafe
8、code;//文件保護(hù)碼longlength;//文件長度}*curfile=NULL;structMFD{//用戶登陸信息管理模塊charusername[32];//用戶名b