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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計(jì)-軟件工程-周成-資料下載頁(yè)

2025-06-29 14:21本頁(yè)面
  

【正文】 e)。strcpy(OFT[OFT_count].fileKind,[i].fileKind)。OFT[OFT_count].length=[i].length。OFT[OFT_count].maxLength=[i].maxLength。OFT[OFT_count].start=[i].start。OFT[OFT_count].timeinfo=[i].timeinfo。OFT[OFT_count].openCount++。k=OFT_count。 //記錄在文件打開(kāi)表中的位置flag=1。 //標(biāo)志在打開(kāi)文件表里}}}if(1==flag) //如果在打開(kāi)表里 找到文件,則不用再找文件表{if(OFT[k].length+lenOFT[k].maxLength){printf(超過(guò)文件最大長(zhǎng)度,寫(xiě)入失敗!\n)。return 。}else if(position0||positionOFT[k].length){printf(插入位置非法!請(qǐng)檢查參數(shù)\n)。return 。}else{int j=0。for(i=OFT[k].length1。i=OFT[k].start+position。i)disk[i+len]=disk[i]。 //給插入的字符串 空出位置for(i=OFT[k].start+position。iOFT[k].start+position+len。i++,j++)disk[i]=s[j]。 //寫(xiě)進(jìn)磁盤(pán)for(i=0。i。i++) //改變文件長(zhǎng)度{if(!strcmp(fileName,[i].fileName)){[i].length=[i].length+len。 //設(shè)置文件長(zhǎng)度break。}} OFT[k].length=OFT[k].length+len。 //同時(shí)更新打開(kāi)文件表中文件的長(zhǎng)度printf(成功寫(xiě)入!\n)。printf(write 進(jìn)程打開(kāi)了文件%s,關(guān)閉請(qǐng)用 close 命令!\n\n,fileName)。}}elseprintf(無(wú)此文件,請(qǐng)輸入正確的文件名!)。}void fileAsk(char *fileName){int i。int flag=0。for(i=0。iOFT_count。i++) //如果在打開(kāi)表里 找到文件,則不用再找文件表{if(!strcmp(fileName,OFT[i].fileName)){printf(文件名:%s\n,OFT[i].fileName)。printf(類(lèi)型:%s\n,OFT[i].fileKind)。printf(長(zhǎng)度:%d\n,OFT[i].length)。printf(打開(kāi)進(jìn)程數(shù):%d\n,OFT[i].openCount)。printf(創(chuàng)建時(shí)間:%s\n,asctime(OFT[i].timeinfo))。flag=1。break。}}if(flag!=1){for(i=0。i。i++) //從文件表里查找文件{if(!strcmp(fileName,[i].fileName)){printf(文件名:%s\n,[i].fileName)。printf(類(lèi)型:%s\n,[i].fileKind)。printf(長(zhǎng)度:%d\n,[i].length)。printf(創(chuàng)建時(shí)間:%s\n,asctime([i].timeinfo))。flag=1。break。}}}if(flag==0)printf(無(wú)此文件!\n)。}void fileType(char *fileName){int i。int flag=0。int k=0。for(i=0。iOFT_count。i++){if(!strcmp(fileName,OFT[i].fileName)){k=i。flag=1。OFT[i].openCount++。//多個(gè)進(jìn)程打開(kāi),計(jì)算器加 1break。}}if(flag!=1) //文件不在打開(kāi)表,找到它,并寫(xiě)到打開(kāi)表最后{for(i=0。i。i++){if(!strcmp(fileName,[i].fileName)) //找到文件,寫(xiě)到文件打開(kāi)表{strcmp(OFT[OFT_count].fileName,[i].fileName)。strcmp(OFT[OFT_count].fileKind,[i].fileKind)。OFT[OFT_count].length=[i].length。OFT[OFT_count].maxLength=[i].maxLength。OFT[OFT_count].start=[i].start。OFT[OFT_count].timeinfo=[i].timeinfo。OFT[OFT_count].openCount++。k=OFT_count。//OFT_count=1。//初次打開(kāi),賦值為 1flag=1。 //標(biāo)志在打開(kāi)文件表里}}}if(flag==1){for(i=0。iOFT[k].length。i++)printf(%c,disk[OFT[k].start+i])。 //顯示全部?jī)?nèi)容if(OFT[k].length==0)printf(文件為空,無(wú)內(nèi)容顯示!\n)。printf(\n===========================================\n)。printf(\ncreate 進(jìn)程打開(kāi)了文件%s,關(guān)閉請(qǐng)用 close 命令!\n\n,fileName)。// printf(,\n)。// printf(OFT[k].length %d\n,OFT[k].length)。}elseprintf(無(wú)此文件,請(qǐng)檢查文件名!\n)。}void fileRen(char *fileName,char *newName){int i=0。int flag=0。for(i=0。iOFT_count。i++) //若還有別的進(jìn)程打開(kāi)文件,剛不能重命名 if(!strcmp(fileName,OFT[i].fileName)){printf(別的進(jìn)程占用文件!無(wú)法重命名!\n)。return 。}for(i=0。i。i++) //在文件表里找到,并重命名if(!strcmp(fileName,[i].fileName)){strcpy([i].fileName,newName)。flag=1。break。}if(flag==1)printf(重命名成功!\n)。elseprintf(重命名失?。o(wú)此文件\n)。}void fileDir(){int i。if(==0) //文件表的 大小為 0,說(shuō)明沒(méi)有文件{printf(磁盤(pán)無(wú)文件!\n)。return 。}for(i=0。i。i++) //打印所有文件名printf(%s\n,[i].fileName)。 }void fileClose(char *fileName){int i。int flag=0。int j。for(i=0。iOFT_count。i++){if(!strcmp(fileName,OFT[i].fileName)) //在文件打開(kāi)表里找到,把打開(kāi)數(shù)減1, //如果計(jì)數(shù)為 0,顯示關(guān)閉成功!{OFT[i].openCount。flag=1。if(OFT[i].openCount==0){for(j=i。jOFT_count。j++)OFT[j]=OFT[j+1]。 //刪除要關(guān)閉的文件OFT_count。printf(成功關(guān)閉文件!\n)。}elseprintf(計(jì)數(shù)器減 1\n)。break。}}if(flag==0)printf(此文件沒(méi)有打開(kāi)!\n)。}/////////////////////////////////磁盤(pán)空間管理 操作int requestDisk(int *startPosistion,int *maxLength){struct freeDiskTable temp。int flag=0。 //分配成功與否標(biāo)志int k=0。 //記錄插入位置 SLNode *p=NULL。for(p=freeDiskTableHead。pnext!=NULL。p=pnext){k++。//記錄位置,在空閑結(jié)點(diǎn)之后插入結(jié)點(diǎn)if(pnext==0amp。amp。pnext=*maxLength){=0。=pnext*maxLength。=pnext+*maxLength。=0。 //分解節(jié)點(diǎn)//=========================================pnext=*maxLength。pnext=1。 //設(shè)置分配的空間標(biāo)志位*startPosistion=pnext。flag=1。//成功分配break。}} if(1==flag) //成功分配空間,返回成功標(biāo)志{if(!LinListInsert(freeDiskTableHead,k,temp)){printf(失敗!\n)。system(pause)。exit(0)。}return 1。}elsereturn 0。}///////////////////////////////////////////////
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1