freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

文件管理系統(tǒng)(附源代碼)(操作系統(tǒng)課程設計說明書)-文庫吧在線文庫

2025-09-09 07:05上一頁面

下一頁面
  

【正文】 pri //非創(chuàng)建者或ADMIN,不可以做任何操作} FileAccess。 //位示圖的長度 512/8const unsigned BLOCK_SIZE = 512。本程序主要用到的數(shù)據(jù)結構:數(shù)據(jù)存儲利用二叉鏈表存儲文件,輸出用二叉樹前序遍歷和中序遍歷,遞歸檢索和二叉樹的有關操作:刪除,插入,檢索等等。輸入exit命令可退出此模擬文件管理系統(tǒng)。文件不存在時給出錯誤信息。目錄的層次可適當控制 在此模擬文件管理系統(tǒng)中可以實現(xiàn)的操作有: 改變目錄:cd<目錄名>,工作目錄轉移到指定的目錄下。對于重名目錄給出錯誤信息。 //文件元素名 char ParentName[NAME_LEN]。因些,建立文件管理系統(tǒng)能為檢索,刪除和插入節(jié)省操作和時間。 //最長文件名的長度const unsigned PASSWORD_LEN = 11。//文件狀態(tài)typedef enum{ closed, opened, reading, writing} FileStatus。 //識別文件還是目錄} FileIndexElement。 //文件塊地址 struct fb *next。 //文件系統(tǒng)中的位示圖 unsigned BLOCK_COUNT。 //指向自己的父親節(jié)點 unsigned FileLevel。 //創(chuàng)建時間,日期格式:MM/DD/YY HH:MI:SS char LastModTime[18]。 //當前路徑} CurrentStatus。 i++) { c = [i] | 0x7F。 } c = [i] | 0xF7。 } } return BLOCK_COUNT + 1。 _strtime(tbuffer)。 if (parentname == NULL) { memset([].ParentName, 39。 int dirInChar = fileblockid % 8。 case 2: xor = 0x20。 case 6: xor = 0x02。 FSElement *fs = (FSElement *)blank。 [i].FileLevel == amp。 return NULL。 fsType = type。 } } //更新索引 if (parent == NULL) { AddFileIndex(blankFileBlockId, , filename, NULL,type)。 head = pold = pnew = (FileBlock *)malloc(sizeof(FileBlock))。, blockcap)。 = BITMAP_LEN。 memset(, 39。 = admin。 int c。 } ++。 printf(\n\t cd:進入下一級目錄 dir:顯示當前文件夾的內容 exit:退出系統(tǒng) )。 }}// 函數(shù)介紹:創(chuàng)建一個文件void Create(char *filename){ if (strcmp(filename, ) == 0) { printf(對不起,文件名不能為空。 //查找顯示內容 for (unsigned i = 0。 strcat(display, \n)。 } else { CreateFileElement(protect, filename, dir, NULL, )。amp。 = parent。 strcpy(temppath, )。 i++) { if (strcmp([i].ParentName, FileName) == 0 amp。 = (FSElement *)FindBlankFileBlock([i].FileBlockId)。 } printf([%s root%s, , )。 [i].effect == 1 amp。 } printf(%s\n, display)。 } break。 } } break。 while (flag) { memset(key, 39。 for (i = 0。 break。\n)。 //初始化系統(tǒng) if (InitFileSys()) { Login()。\n)。最讓我開心的是,我的最大收獲:就是在今后的編程中,必須養(yǎng)成對問題的充分的需求分析,這樣你才能對程序有個全局了解,才知道怎樣去設計,怎樣去做,錯了也知道該怎樣去修改,清楚的知道自己要做什么。}通過這次的課程設計,我對原有的知識有了更進一步的深入了解,對linux 系統(tǒng)下的文件操作更加熟悉。 = 0。 }}// 函數(shù)介紹:退出時清理分配的內存空間void ClearFileSys(){ free( )。 break。 break。\039。 int flag = 1。 j++) { if (mand[j] != 39。 i++) { if (mand[i] == 39。\n)。 i++) { if (strcmp([i].ParentName, FileName) == 0 amp。 break。 [i].effect == 1 amp。 strncpy(, temppath, i+1)。/39。amp。i。 else printf(當前目錄下沒有文件!\n)。 [i].FileLevel == amp。}// 函數(shù)介紹:列出當前目錄的文件和文件夾// 輸入?yún)?shù):path 路徑void Dir(char *path){ char display[1000]。 } if (c = LOGIN_COUNT) //非法用戶 { printf(\n對不起,您不是該系統(tǒng)用戶,按任意鍵退出系統(tǒng)。 printf(\t\t | 班級:計071班\n)。 if (strcmp(username, ) == 0) // 一個管理員 { strcpy(, username)。 //創(chuàng)建一個根目錄 base = CreateFileElement(pub, root, dir, NULL, NULL)。 = CreateFileBlockList(( + FILE_SYS_SIZE BLOCK_SIZE * BLOCK_COUNT), BLOCK_SIZE, )。, )。 pold = pnew。 poldBLOCK_SIZE = BLOCK_SIZE。}// 函數(shù)介紹:創(chuàng)建文件塊鏈表// 輸入?yún)?shù):datahead 第一塊數(shù)據(jù)的地址,blockcap 一個文件塊的大小,len 鏈表的長度// 返 回 值:返回鏈表的頭指針FileBlock * CreateFileBlockList(char *datahead, unsigned blockcap, unsigned len){ if (datahead == NU
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1