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

正文內(nèi)容

某學(xué)院操作系統(tǒng)課程設(shè)計(jì)報(bào)告(文件管理系統(tǒng))(原創(chuàng))(專(zhuān)業(yè)版)

  

【正文】 jNOFILE。iput(inode)。 return 0。 return 0。i++) printf(%4d,temp_inodedi_addr[i])。i。 ? fseek(fd,DATASTART+inodedi_addr[block+1+i] *BLOCKSIZ,SEEK_SET)。i(int)(sizeblock_off)/BLOCKSIZ。 ? di_ith=iname(filename)。 ? if((inodedi_modeamp。 free_block=[]。i++) block_buf[i503]=i。 halt()。 ? scanf(%s,temp_dir)。 ? while(done) { ? printf(\n Please Select Your Operating\n)。 ? int done=1。 ? }。 ? struct pwd { ? unsigned short p_uid。 ? struct filsys { ? unsigned short s_isize。 mode:打開(kāi)方式,常用的有 “ w”寫(xiě)方式打開(kāi),文件不存在就被創(chuàng)建,否則清除原來(lái)內(nèi)容; “ r”讀方式打開(kāi),文件必須存在; “ a”添加方式打開(kāi); “ w+”讀寫(xiě)方式打開(kāi),有清楚功能; “ r+”讀寫(xiě)方式打開(kāi),文件必須存在; “ a+” “ t” TEXT 方式打開(kāi); “ b”二進(jìn)制方式打開(kāi) 2. fwhite 和 fread,讀寫(xiě)文件 size_t fwite(const void *buffer,size_t size,size_t count,FILE *stream); size_t fread( void *buffer, size_t size, size_t count, FILE *stream ); buffer:待讀寫(xiě)的內(nèi)容; size:一次讀寫(xiě)的量; count:需讀寫(xiě) buffer 的次數(shù); stream:打開(kāi)的文件指針 3. fseek,定位文件 int fseek( FILE *stream, long offset, int origin ); stream:文件指針; offset:偏移量; origin:初始位置,有三個(gè)常量, SEEK_CUR是當(dāng)前位置, SEEK_SET 文件開(kāi)頭, SEEK_END 文件尾。 【 準(zhǔn)備知識(shí) 】 這是相對(duì)來(lái)說(shuō)有一定難度的實(shí)驗(yàn),它含蓋了一個(gè)簡(jiǎn)單的二級(jí)文件系統(tǒng)的設(shè)計(jì)以及相關(guān)的接口命令編寫(xiě)的內(nèi)容,也鑒于此把它放在了最后一個(gè)實(shí)驗(yàn)。 inode也是一個(gè)重要的數(shù)據(jù)結(jié)構(gòu)。 ? unsigned int di_addr[NADDR] 。 ? char s_fmod。 ? unsigned int di_addr[NADDR]。 ? int user_id。 ? printf(\nLogin\nPlease input your userid:)。: /* 創(chuàng)創(chuàng) 建建 目目 錄錄 */ ? printf(Please input dir name:)。 write(ab_fd1,buf,BLOCKSIZ*6+5)。jNICFREE。 flag=(i==0)。 ? } ? else ++。} ? if(i==USERNUM){ ? printf(The user id is wrong.\n)。 ? if(!(sys_ofile[user[user_id].u_ofile[cfd]].f_flagamp。 ? return size。} ? for(i=1。 else printf()。 ? iput(inode)。iPWDNUM。i++) if(uid==user[i].u_uid) break。 i=[49]。 printf(\nGood bye. See you next time. Please turn off the switch.\n)。 fread(amp。 for(i=0。} [j].d_ino=0。DIDIR) ? printf(\nThe %s directory already existed!!\n)。 di_mode=di_mode/2。 ? iput(inode)。} 寫(xiě)文件 ? if(block_off+sizeBLOCKSIZ){ ? fseek(fd,DATASTART+inodedi_addr[block] *BLOCKSIZ+block_off,SEEK_SET)。 ? iput(inode)。 ? break。 ? ? fseek(fd,DATASTART+BLOCKSIZ* ([0]),SEEK_SET)。 return DISKFULL。i+=50) /* 要要 加加 上上 2的的 原原 因因 是是 :: 每每 50個(gè)個(gè) BLOCK成成 組組 ,在在 每每 個(gè)個(gè) BLOCK組組 當(dāng)當(dāng) 中中 的的 第第 一一 個(gè)個(gè) BLOCK(稱(chēng)稱(chēng) 為為 地地 址址 塊塊 ) 放放 有有 整整 個(gè)個(gè) BLOCK組組 的的 地地 址址 。 ab_fd1=creat(2118,temp_dir,01777)。 ? case 39。 ? printf(\nNow will install the fillsystem,please wait ... \n)。 ? FILE*fd。 ? unsigned short di_gid。 ? unsigned int s_inode[NICINOD] 。 ? unsigned int i_ino。 二. linux的 EXT2 文件系統(tǒng) linux使用一個(gè)叫虛擬文件系統(tǒng)的技術(shù)從而可以支持多達(dá)幾十種的不同文件系統(tǒng),而 EXT2是 linux自己的文件系統(tǒng)。好了,從此開(kāi)始: 一.外存管理 其實(shí)很早人們?cè)O(shè)計(jì)操作系統(tǒng)的時(shí)候就意識(shí)到一個(gè)問(wèn)題:所有的程序和數(shù)據(jù)不可能都放在內(nèi)存當(dāng)中。 假定 pInode是一個(gè)指向 inode結(jié)構(gòu)的指針,而且它已經(jīng)放入的需要放入的數(shù)值了,現(xiàn)在需要將其寫(xiě)入到特定位置。 ? ? unsigned int s_nfree。 ? char password[PWDSIZ]。 ? struct dir dir。 ? if(getchar()==39。 ? sel=getche()。 ? break。 default:printf(Error!\nNo such mand,please try again. \nOr you can ask yourteacher for help.\n)。 fwrite(block_buf,1,BLOCKSIZ,fd)。 。amp。 刪除文件 ? delete(char*filename){ ? unsig
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1