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

正文內(nèi)容

操作系統(tǒng)實驗報告文件管理-全文預(yù)覽

2024-12-10 16:43 上一頁面

下一頁面
  

【正文】 { printf(\n 不能寫大于 512 字節(jié)的數(shù)據(jù) ! \n\n)。 } /*************************寫文件 *******************************/ void write(char *fname ,int num)//寫文件 ,僅實現(xiàn)在文件尾部填加內(nèi)容,并限制在 512 個字節(jié)內(nèi) { int tempnode。 fseek(fsPtr,pos_dir,SEEK_SET)。 return。 } } /****************************刪除文件操作**************************************/ void del(char *fname) { long int tempnode。||ch==39。 cout\n 真希望格式化磁盤嗎 ?(y/n) 。 return。filefcb[j],sizeof(struct FCB_Block),1 ,fsPtr)。 strcpy(filefcb[j].file_name,fname)。return。 for(j=0。 i。 return。 //計算需要的物 理塊 if( blkcount) //磁盤沒有足夠空間 { printf(\n 磁盤沒有足夠空間,不能建立 ! \n\n)。 //true 表示沒有與該名字重名的文件 int tempnode。i16。 while(ftell(fsPtr)pos_fat) { find_fcb++。 pos_dir=*512。 printf( 總共有 %d 個文件 \n,countFile)。i++) if(filefcb[i].flag == 1) //文件占有 { countFile++。 while(ftell(fsPtr)pos_fat) { fread(amp。 17 coutendl。 return。 if(fsPtr == NULL) Create_Disk()。 printf(=%d\n,)。 printf(=%d\n,)。 fwrite(fat_buffer,sizeof(long int),fsPtr)。 15 } /***********************FAT 操作 ***********************************/ void LoadFat() //裝載全部 FAT 到內(nèi)存 { fseek(fsPtr,*512,SEEK_SET)。 } void FileBoot() //超級塊數(shù)據(jù)信息存盤 { rewind(fsPtr)。 } /***********************讀寫系統(tǒng)超級塊信息***********************************/ void Read_Boot() //讀取磁盤超級塊數(shù)據(jù) 信息 { rewind(fsPtr)。 fclose(fsPtr)。 } // 建立磁盤文件 total=total_disk_size。 unsigned long int total。//緩沖區(qū)清空 for(i=。 13 //初始化數(shù)據(jù)區(qū) for(i=0。i。 for(i=0。filefcb[0],sizeof(struct FCB_Block),128,fsPtr)。i128。 =+。 =1。 long int fatval,i。 } fseek(fsPtr,*addr,SEEK_SET)。 fread(buf,512,1,fsPtr)。//增加可分配物理塊 return。 count++。 i=addr。//減少可分配物理塊 return firstblk。 } tmp=i。i=。 if (count ) 9 { printf( ==== 沒有足夠磁盤容量,不能分配! ==== \n)。 // 記錄讀 FCB 塊的次數(shù) FILE *fsPtr。 // 物理塊 大小(字節(jié)) unsigned long int total_disk_size。 // 讀寫目錄使用的數(shù)據(jù)結(jié)構(gòu) 8 struct Super_Block FsSupBlk。 // 數(shù)據(jù)區(qū)的磁盤物理塊數(shù) }。 // FAT 占用的磁盤物理塊數(shù) unsigned int fs_dir_start。 // 整個分區(qū)的總磁盤物理塊數(shù) unsigned long int fs_freesize。 // 文件建立時間 long int file_start。 struct FCB_Block //FCB 數(shù)據(jù)結(jié)構(gòu) { int flag。 // 當前文件讀寫指針 char file_name[10]。 /*目錄名 */ unsigned short d_ino。 //權(quán)限 string username。 /* 空閑的 inode 總數(shù) */ unsigned short s_log_block_size。 /* 文件系統(tǒng)中 inode 的總數(shù) */ unsigned short s_blocks_count。 /* 創(chuàng)建時間 */ unsigned short di_mtime。 /*存取模式 :0 為目錄 ,1 為文件 */ unsigned short di_userID。 //數(shù)據(jù)區(qū)的開始地址 const unsigned int ACCOUNT_NUM=10。 //數(shù)據(jù)塊數(shù)量 const unsigned int DINODE_START=4*BLOCK_SIZE。//讀取文件 void editFile(string str)。 /用戶登陸 4 void showMenu(void)。 二、實驗原理及基本技術(shù)路線圖 (方框原理圖) 用 C 模擬實現(xiàn)文件系統(tǒng)的管理; 要求設(shè)計一個 多級目錄結(jié)構(gòu) 的文件系統(tǒng), 能正確描述文件控制塊,采用合理的外存分配方式,能實現(xiàn)基本的目錄及文件的操作,包括創(chuàng)建、刪除、重命名、復(fù)制、移動等功能,并對文件有一定的存取權(quán)限控制 。從而對各種文件操作命令的實質(zhì)內(nèi)容和執(zhí)行過程有比較深入的了解。 //裝載虛擬硬盤的數(shù)據(jù) void login(void)。//創(chuàng)建文 件 bool read(string str)。 //塊長 const unsigned int DATA_BLOCK_NUM=512。 //inode 數(shù)量 const unsigned int DATASTART=(2+DINODE_NUM)*BLOCK_SIZE。 /*關(guān)聯(lián)文件數(shù),當為 0 時表示刪除文件 ,如一個目錄至少 包含兩個文件 :.和 ..*/ unsigned short di_mode。 /*文件大小 ,目錄沒有大小 ,值為 0*/ unsigned short di_ctime。 /**超級塊 ***/ struct super_block{ unsigned short s_inodes_count。 // 空閑塊總數(shù) unsigned short s_free_inodes_count。 //用戶 ID unsigned short user_access。 /**文件 /目錄結(jié)構(gòu) **/ struct directory{ 6 string name。 計算機一臺 四、實驗方法、步驟 include include include include struct OpenFileTable //打開文件 表數(shù)據(jù)結(jié)構(gòu) { long offset。 // 文件長度(字節(jié)) }。 // 文件建立日期 long int file_time。 struct Super_Block // 超級塊數(shù)據(jù)結(jié)構(gòu) , 文件系統(tǒng)的分區(qū)信息,存放在 0物理塊中 { unsigned long int fs_totalsize。 // FAT 的起始磁盤物理塊號 unsigned int fs_fat_s
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1