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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計--模擬文件管理系統(tǒng)(參考版)

2024-11-20 15:58本頁面
  

【正文】 。 strcmp([i].FileName, path) == 0) { strcpy(display, 文件存在。 [i].effect == 1 amp。 [i].FileLevel == amp。 i++) { if (strcmp([i].ParentName, FileName) == 0 amp。 for (unsigned i = 0。 } } else { //如果是兒子節(jié)點 的話,會進入下一層。, COMMAND_LEN)。 memset(, 39。 } } } char temppath[COMMAND_LEN] 。) { splitDisplayCou++。 i) { if ([i] == 39。 //將當(dāng)前狀態(tài)的文件夾父親節(jié)點 賦值給 馬上進入的節(jié)點 for (unsigned i = strlen() 1。 //分割符出現(xiàn)的次數(shù) if(strcmp(path, ..) == 0) //返回上一級目錄 ,即父目錄 { //如果層數(shù)夠的話 if ( 0) { 。 [i].Type == dir) flag = 1。 strcmp([i].FileName, path) == 0 amp。 [i].effect == 1amp。 [i].FileLevel == amp。i++) { //如果是其父節(jié)點的話,需要匹配的條件是:(有與所在目錄相同的父節(jié)點、兩者在同一個層次、文件有效、兩者的名字相同、其父節(jié)點必須是文件夾) if(strcmp([i].ParentName, FileName) == 0 amp。 //進行對索引文件搜索 for(i=0。 } //========================================================================================= //函數(shù)介紹:從當(dāng)前文件夾進入另外一個文件夾,可以是自己父親的文件夾,也可以是自己 兒子的文件夾 //輸入?yún)?shù):文件名稱 void Cd(char *path) { int flag = 0。 } else { //文件夾是沒有文本內(nèi)容的,參數(shù)分別表示為 (權(quán)限、文件名稱、文件類型、文件內(nèi)容、文件的父親指針) CreateFileElement(protect, filename, dir, NULL, )。 } //====================================================================================== // 函數(shù)介紹:創(chuàng)建一個文件夾 // 輸入?yún)?shù):文件夾名 void Mkdir(char *filename) { if (strcmp(filename, ) == 0) { printf(對不起,文件夾名不能為空。 //cout[i].filecontent。\t39。endl。 cout\t\tDIR\t\t39。[i].FileName。 [i].effect == 1) { cout[i].creatTime39。 [i].FileLevel == amp。 if (strcmp([i].ParentName, FileName) == 0 amp。 i 。 strcpy(,aop)。\t39。.\t\tDIRendl。 couttime39。 char time[18]。, COMMAND_LEN)。 //memset(display, 39。 } printf(%s/root%s, , )。\t39。 return。 i++。 if(k == 3) break。39。//記錄字符串中字符的個數(shù) while(k!=3) { buf[i] = getchar()。 int k=0。, MAX_FILE_SIZE)。 memset(buf, 39。 } else { char *buf。 if (strcmp(filename, ) == 0) { printf(對不起,文件名不能為空。 } } //================================================================================================== // 函數(shù)介紹:創(chuàng)建一個文件 //只需修改全局變量 ,返回值為空。 return false。 if (c = LOGIN_COUNT) //非法用戶 { printf(\n對不起,您不是該系統(tǒng)用戶,按任意鍵退出系統(tǒng)。 break。 //showhelp()。 = base。 = 0。 = 1。 c++) { int i = 0。 for (c = 0。 } //======================================================================================== // 函數(shù)介紹:系統(tǒng)登錄模塊 // 返 回 值: true 登錄成功, false 登錄失敗 bool Login(void) { char username[USER_NAME_SIZE]= 。 printf(%s/root%s, , )。 coutDIR\t顯示一個目錄中的文件和子目錄 \n。 coutDEL\t刪除文件或文件夾 \n。 coutCREAT\t創(chuàng)建文件 \n。 coutHELP\t提供 文件系統(tǒng) 命令的幫助信息 \n。 } //=============================================================================================== //展示幫助菜單 //showhelp() void showhelp(void) { cout有關(guān)某個命令的詳細信息,請鍵入 HELP 命令名 \n。 } return true。 =p。 pNextUser=NULL。 fsppassword。 fspUserName。 while(!())//將系統(tǒng)用戶載入 { pUser p=(pUser)malloc(sizeof(struct User))。 } //cout成功。 Sleep(3000)。 if(!fs) { cout讀取用戶文件失敗,系統(tǒng)將自動退出。 fstream fs。 } else { //下面是初始化用戶列表 =0。 。//初始化當(dāng)前路徑 //創(chuàng)建一個根目錄 base = CreateFileElement(pub, root, dir, NULL, NULL)。 = 0。 //初始化的用戶沒有密碼,且類型為用戶組 = NULL。 strcpy(,)。 strcpy(, )。 return false。 //區(qū)域的后 BLOCK_SIZE * BLOCK_COUNT個單元用來存儲數(shù)據(jù) if ( == NULL) { cout系統(tǒng)初始化失敗。, )。//初始化沒有索引文件目錄 memset(, 39。 //文件塊的首地址是從給定的地址減去分配給位示圖之后的初始地址 //因為是模擬系統(tǒng),為簡化問題,暫定一個文件或文件夾(一個文件元素)最多占用一個文件塊,一個文件塊只放一個文件元素 = sizeof(FileIndexElement) * BLOCK_COUNT + sizeof(unsigned) * 2。表示 = BLOCK_COUNT。 //作用,將從位示圖的初始地址到,位示圖大小的這段空間都置為空,空用 39。\039。 //初始化位示圖 = 。 } = FILE_SYS_SIZE。 。 } //==================================================================================================== // 函數(shù)介紹:初始化模擬文件系統(tǒng) // 返 回 值: true初始化成功, false初始化失敗 bool InitFileSys(void) { //初始化模擬的文件系統(tǒng) =(char*)malloc(sizeof(char)* FILE_SYS_SIZE)。 pold = pnew。 } else { pnew = NULL。 //分別將每個文件塊初始化,并將其文件塊大小的空間 格式化。\039。 poldFileBlockAddr = datahead + i * blockcap。 i++) { poldFileBlockId = i。 for ( unsigned i = 0。 FileBlock *pold。 } FileBlock *head。 return fs。 } else { AddFileIndex(blankFileBlockId, , filename, parentFileName,type)。[i].Type == type) { [i].filecontent=filecontent。 [i].FileLevel == amp。 [i].effect == 1 amp。i++) { if(strcmp([i].FileName,filename)==0 amp。 } } for(i=0。 fsFileData = (char *)fs + sizeof(FSElement)。 // fsFileElemLen = (unsigned)strlen(filename)。 fsFileData = NULL。 //文件類型 fsparent = parent。 strcpy(fsLastModTime, fsCreateTime)。 //文件所在的文件快號 fsFileLevel = 。 //文件的創(chuàng)建者 GetCurrent_Time(fsCreateTime)。 } //更新索引表 fsAccess = acc。 } //查找第一個空白塊的地址 if (blank == NULL) { printf(未找到一個文件塊的地址 \n)。 //查找第一個空白文件塊 ID if (blankFileBlockId = BLOCK_COUNT) { //如果沒有空白的文件塊存儲的話 printf(未找到一個文件塊的 id\n)。 return NULL。[i].Type == type) { printf(文件名重復(fù) !\n)。 [i].FileLevel == amp。 [i].effect == 1 amp。i++) { //判斷是否有完全
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1