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

正文內(nèi)容

操作系統(tǒng)原理課程設(shè)計(jì)文件管理系統(tǒng)-預(yù)覽頁

2025-08-29 07:41 上一頁面

下一頁面
 

【正文】 strcmp(filename,root[i].是 file_name)==0 否printf(文件已經(jīng)存在,不允許建立重名的文件) i640 是 root[i].i_num==1 否strcpy(root[i].file_name,filename)。allot(length)。 I640 是 strcmp(filename,root[i].file_name)==0 否 physic[j]=i_node[k].file_address[j]。 strcmp(cur_dir,filename)!=0 amp。 void display_curdir() I640 strcmp(cur_dir,root[i].dir_name)==0 是 否k=root[i].i_num。 printf(\t\t display_dir(char filename[]) I640 是 否k=root[i].i_num。 (i_node[k].file_style==0)是 否 strcpy(cur_dir,filename)。strcmp(filename,root[i].file_name)==0 amp。printf(%d\t,i_node[k].file_length)。 ji_node[k].file_lengthprintf(%d /* 文件的類型 */char cur_dir[10]=c。 /* 空閑的盤快的個(gè)數(shù) */ int free[50]。 /* 空閑的盤快的個(gè)數(shù) */ int free[50]。 /* i結(jié)點(diǎn) 文件類型 */ int file_length。 /* 文件名 */ int i_num。 =50。 /* 存放進(jìn)入棧中的空閑塊 */ [i]=50+i。j100。 /* 文件類型 */ } for(i=0。 strcpy(c[i].dir_name,)。 /* 必須有這個(gè) */ memory[i].a=0。 }} for(i=0。j50。 } else { memory[i].free[j]=1。j50。 printf(歡迎進(jìn)入U(xiǎn)NIX文件模擬系統(tǒng)!??!\n\n)。i200。super_block,sizeof(struct block_super),1,fp)。i_node[i],sizeof(struct node),1,fp)。c[i],sizeof(struct dir),1,fp)。 for(i=0。 } fread(amp。i++) { fread(amp。i++) { fread(amp。 for(i=length1。 /* 回收到棧中的哪個(gè)位置 */ if(==50) /* 注意 ==50時(shí) m=1。 } =0。 /* 將下一個(gè)文件地址中的盤塊號回收到棧底中,這個(gè)地址中存放著剛才滿棧的地址的信息 */ } [m]=physic[i]。ilength。 /* 棧中的最后一個(gè)盤塊指向的地址 */ if(m==1||memory[p].a==1) /* 檢測是否還有下一組盤塊 */ { printf(內(nèi)存不足,不能夠分配空間\n)。 /* 將最后一個(gè)盤塊分配掉 */ physic[i]=m。j++) /* 從最后一個(gè)盤塊中取出下一組盤塊號寫入棧中 */ { [j]=memory[m].free[j]。 /* 棧中的相應(yīng)盤塊的地址寫進(jìn) 文件地址緩沖區(qū) */ memory[m].a=1。i64。i64。 /* 把當(dāng)前目錄名 給新建立的文件 */ i_node[i].file_style=style。jlength。 /* 0代表文件類型是目錄文件 */ create_file(filename,4)。i64。j++) { physic[j]=i_node[k].file_address[j]。j++) /* 刪除文件后要將文件屬性和目錄項(xiàng)的各個(gè)值恢復(fù)初值 */ { i_node[k].file_address[j]=1。 /* 目錄項(xiàng)的文件目錄信息恢復(fù)初值 */ i_node[k].file_length=1。 } }void del_dir(char filename[]) /* 刪除目錄 需要判斷目錄下時(shí)候?yàn)榭?不為空就不刪除 */{ int i,j,k。 /* 找到目錄名字 */ if( strcmp(c[i].file_name,filename)==0 amp。 (i_node[k].file_style)==0 ) { for(j=0。 } } if(j==64) { del_file(filename)。 } }void display_curdir() /* 顯示當(dāng)前目錄下的文件列表 */{ int i,k。i++) { if(strcmp(cur_dir,c[i].dir_name)==0) /* 查詢文件中 所在目錄信息和當(dāng)前目錄信息相同的數(shù)據(jù) */ { k=c[i].i_num。 /* 文件的長度 */ printf(%s\n,c[i].dir_name)。i++) { k=c[i].i_num。 /* 將要進(jìn)入的指定目錄設(shè)置為當(dāng)前目錄 賦值不要反了strcpy(目的,源) */ break。 for(i=0。amp。 /* 文件的長度 */ printf(%s\n,c[i].dir_name)。j++) /* 顯示物理地址 */ { printf(%d ,i_node[k].file_address[j])。 }}void back_dir() /* 返回上一級目錄 */{ int i,k。 if(strcmp(cur_dir,c[i].file_name)==0 amp。 for(i=0。 printf(空閑的盤塊數(shù)是:\t)。}void help() /* 顯示幫助信息 */{ printf(注意:創(chuàng)建的文件長度 300\n\n)。 printf(********************ls \n)。 printf(************************deldir(del + 空格 + 目錄名)\n)。 printf(*******************quit \n)。 FILE *fp。 strcpy(cmd[2].,cat)。 strcpy(cmd[6].,del)。 strcpy(cmd[10].,help)。 scanf(%c,amp。) format()。 while(strcmp(tmp,c)!=0) { for(i=0。amp。 } } } strcpy(tmp2[j].,tmp)。 } scanf(%s,)。 break。 case 1: display_curdir()。 break。 /* 創(chuàng)建目錄 */ create_dir(tmp)。len)。 /* 刪除文件 */ for(i=0。amp。 } break。 case 8: scanf(%s,tmp1)。 /* 返回上一級目錄 */ break。 /* 將磁盤利用信息寫進(jìn)系統(tǒng)文件,退出 */ return。運(yùn)行結(jié)果如下進(jìn)入界面建立目錄,建立文件,查看,進(jìn)入子目錄等功能界面我負(fù)責(zé)的是查看目錄, 查看文件, 查看系統(tǒng)信息,初始化等程序和功能模塊的完成實(shí)現(xiàn)。通過本次的課程設(shè)計(jì),掌握了文件系統(tǒng)的工作原理,通過文件系統(tǒng)的設(shè)計(jì),加深文件系統(tǒng)的內(nèi)部功能及內(nèi)部實(shí)現(xiàn)的理解。 感謝學(xué)校給了我們這次機(jī)會(huì),讓我們自己獨(dú)立的完成本次課程設(shè)計(jì),感謝給我們這次機(jī)會(huì)鍛煉自己。從而使我們的程序得到了
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1