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

正文內(nèi)容

文件管理系統(tǒng)(附源代碼)(操作系統(tǒng)課程設(shè)計說明書)(編輯修改稿)

2025-09-03 07:05 本頁面
 

【文章內(nèi)容簡介】 evel。 strcpy([].FileName, filename)。 [].Type = temp。 if (parentname == NULL) { memset([].ParentName, 39。\039。, NAME_LEN)。 } else { strcpy([].ParentName, parentname)。 } [].Index = 。 [].effect = 1。 ++。}// 函數(shù)介紹:更新位示圖// 輸入?yún)?shù):fileblockid 文件塊IDvoid UpdateBitMap(unsigned fileblockid){ //計復(fù)所在位示圖的位置 int dirInBitmap = ((int)(fileblockid / 8))。 int dirInChar = fileblockid % 8。 char *c = amp。([dirInBitmap])。 char xor。 switch (dirInChar) { case 0: xor = 0x80。 break。 case 1: xor = 0x40。 break。 case 2: xor = 0x20。 break。 case 3: xor = 0x10。 break。 case 4: xor = 0x08。 break。 case 5: xor = 0x04。 break。 case 6: xor = 0x02。 break。 case 7: xor = 0x01。 break。 } *c = *c ^ xor。}// 函數(shù)介紹:創(chuàng)建一個文件元素// 輸入?yún)?shù):acc 文件元素可操作權(quán)限,filename 文件元素名稱,type 文件元素類型,filecontent 文件內(nèi)容// 返 回 值:返回一個文件元素的指針FSElement * CreateFileElement(FileAccess acc, char *filename, FileType type, char *filecontent, FSElement *parent){ int i。 unsigned blankFileBlockId = FindBlankFileBlockId()。 char *blank = FindBlankFileBlock(blankFileBlockId)。 FSElement *fs = (FSElement *)blank。 int flag = 0。 for(i=1。i。i++) { if (strcmp([i].FileName,filename)==0 amp。amp。 [i].effect == 1 amp。amp。 [i].FileLevel == amp。amp。 [i].Type == type) { printf(文件名重復(fù)!\n)。 flag = 1。 } } if(flag) return NULL。 //查找第一個空白文件塊ID if (blankFileBlockId = BLOCK_COUNT) { printf(未找到一個文件塊的id\n)。 return NULL。 } //查找第一個空白塊的地址 if (blank == NULL) { printf(未找到一個文件塊的地址\n)。 return NULL。 } fsAccess = acc。 fsCreator = 。 GetCurrentTime(fsCreateTime)。 fsFileBlockId = blankFileBlockId。 fsFileLevel = 。 strcpy(fsFileName, filename)。 strcpy(fsLastModTime, fsCreateTime)。 fsType = type。 fsparent = parent。 if (type == dir) { fsFileElemLen = sizeof(FSElement)。 fsFileData = NULL。 } else { fsFileElemLen = (unsigned)strlen(filename)。 fsfileStu = closed。 fsFileData = (char *)fs + sizeof(FSElement)。 if (filecontent == NULL) { } else { strcpy(fsFileData, filecontent)。 } } //更新索引 if (parent == NULL) { AddFileIndex(blankFileBlockId, , filename, NULL,type)。 } else { AddFileIndex(blankFileBlockId, , filename, parentFileName,type)。 } //更新BITMAP UpdateBitMap(blankFileBlockId)。 return fs。}// 函數(shù)介紹:創(chuàng)建文件塊鏈表// 輸入?yún)?shù):datahead 第一塊數(shù)據(jù)的地址,blockcap 一個文件塊的大小,len 鏈表的長度// 返 回 值:返回鏈表的頭指針FileBlock * CreateFileBlockList(char *datahead, unsigned blockcap, unsigned len){ if (datahead == NULL || len == 0) { return NULL。 } FileBlock *head。 FileBlock *pnew。 FileBlock *pold。 head = pold = pnew = (FileBlock *)malloc(sizeof(FileBlock))。 for ( unsigned i = 0。 i len。 i++) { poldFileBlockId = i。 poldBLOCK_SIZE = BLOCK_SIZE。 poldFileBlockAddr = datahead + i * blockcap。 memset(poldFileBlockAddr, 39。\039。, blockcap)。 if (i != len 1) { pnew = (FileBlock *)malloc(sizeof(FileBlock))。 } else { pnew = NULL。 } poldnext = pnew。 pold = pnew。 } return head。}// 函數(shù)介紹:初始化模擬文件系統(tǒng)// 返 回 值:true初始化成功,false初始化失敗bool InitFileSys(){ //初始化模擬的文件系統(tǒng) if (( = (char *)malloc(
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1