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

正文內(nèi)容

操作系統(tǒng)實(shí)驗(yàn)報(bào)告文件管理-在線瀏覽

2025-01-15 16:43本頁(yè)面
  

【正文】 igned long int fs_data_size。 const char DiskName[]=。 // 讀寫(xiě)使用的緩沖區(qū) struct FCB_Block filefcb[130]。 // 讀寫(xiě)超級(jí)塊使用的數(shù)據(jù)結(jié)構(gòu) long int fat_buffer[5000]。 // 打開(kāi)文件表,當(dāng)前只使用 OFT[0] unsigned int block_size。 // 磁盤(pán)總?cè)萘浚ㄎ锢韷K數(shù)) unsigned int total_dir_size。 // FAT 占有的物理塊數(shù) long int find_fcb。 // 模擬磁盤(pán)的文件指針 /*********************** 磁盤(pán)塊的申請(qǐng) ***********************************/ unsigned long int Get_Block(unsigned long int count) //分配 count 個(gè)物理快 ,返回首塊指針,其它已經(jīng)連接 { unsigned long int tmp,firstblk,tmpcount。 int flag=1。 return 0。 for(i=。i++)//建立分配鏈 { if(fat_buffer[i] == 0) //文件未占有,分配 { if (flag==1) { firstblk=i。} else { fat_buffer[tmp]=i。 fat_buffer[i]=1。 if(tmpcount==count) //分配完成 { =。 } } } return 1。 10 int count。 count=0。 //下一項(xiàng) fat_buffer[i] = 0。 i=j。 =+count+1。 } /*********************** 讀磁盤(pán)塊 ***********************************/ void Read_Block(unsigned long int addr,char *buf) { if (addr) { printf( ==== 超出磁盤(pán)容量,不能讀! ==== \n)。 } fseek(fsPtr,*addr,SEEK_SET)。 return。 return。 fwrite(buf,512,1,fsPtr)。 } /*********************** 格式化磁盤(pán) ***********************************/ void Real_Format() { unsigned long int bcount。 char *c。 =block_size。 =total_dir_size。 12 =total_fat_size。 = 。 //初始化目錄 for(i=0。i++) filefcb[i].flag=1。 fwrite(amp。 //初始化 FAT fatval=*512。 //定位 文件指針 bcount=++1。ibcount。 //標(biāo)記已經(jīng)使用的磁盤(pán)數(shù)據(jù)塊,即 FAT 區(qū)、目錄區(qū)和啟動(dòng)區(qū) for(。i++) fat_buffer[i]=0。fat_buffer[0],sizeof(long int),fsPtr)。i512。 39。i。 //緩沖區(qū)寫(xiě)入第 i 塊 } /***********************新建系統(tǒng)磁盤(pán)文件 ***********************************/ void Create_Disk() { long int i。 fsPtr=fopen(DiskName,wb+)。 exit(0)。 for(i=0。i++) //建立大小為 total 的磁盤(pán)文件 14 fwrite(rw_buffer,512,1,fsPtr)。 fsPtr=fopen(DiskName,rb+)。 return。 fread(amp。 return。 fwrite(amp。 return。 fread(fat_buffer,sizeof(long int), ,fsPtr)。 } void SaveFat() //FAT 到文件 FAT 區(qū) { fseek(fsPtr,*512,SEEK_SET)。 return。 printf(=%d\n,)。 printf(=%d\n,)。 printf(=%d\n,)。 printf(=%ld\n,)。 } /***********************系統(tǒng)初始化 ***********************************/ void Sys_Init() //初始化 { fsPtr=fopen(DiskName,rb+)。 Read_Boot()。 LoadFat()。 } /***********************顯示操作 ***********************************/ void dir() //顯示目錄下的文件 { int i,countFile=0。 long int n,pos_dir,pos_fat。 pos_dir=*512。 fseek(fsPtr,pos_dir,SEEK_SET)。filefcb[0],sizeof(struct FCB_Block),16 ,fsPtr)。i16。 n = filefcb[i].file_length。 } } coutendl。 printf( 系統(tǒng)總共有 %ld 個(gè)物理塊可用 \n\n,)。 long int pos_dir,pos_fat。 pos_fat=*512。 fseek(fsPtr,pos_dir,SEEK_SET)。 fread(amp。 for(i=0。i++) if(filefcb[i].flag!=1) { if(strcmp(filename,filefcb[i].file_name) == 0) return i。 } /*************************創(chuàng)建文件 *******************************/ void create(char *fname,long int num) //在當(dāng)前目錄下創(chuàng)建一個(gè)名字為 str 的文件,長(zhǎng)度為 num { int i,j。 19 long int pos_dir,getnum=0。 blkcount= num/512+1。 return。 if (tempnode!=1) //表示文件存在 { printf(\n 文件已經(jīng)存在,不需要建立 ! \n\n)。} // 建立文件的處理 pos_dir=*。 //定位到目錄區(qū) for(i=0。 i++) { //Read_Block(i+,(char *)filefcb)。filefcb[0],sizeof(struct FCB_Block),16 ,fsPtr)。j16。 if(getnum==1){ printf(不能分配存儲(chǔ)空間 \n)。} filefcb[j].file_start=getnum。 filefcb[j].file_length=num。 //filefcb[].file_time= //filefcb[].file_date= // 改變磁盤(pán) FCB 值 pos_dir=pos_dir+sizeof(struct FCB_Block)*(i*16+j)。 //定位到目錄區(qū)的 FCB 項(xiàng) fwrite(amp。 //Write_Block(i+,(char *)filefcb)。 printf( 系統(tǒng)還
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1