?? 系統(tǒng)要求.txt
字號(hào):
/*簡單文件系統(tǒng)的實(shí)現(xiàn):
一:實(shí)現(xiàn)命令
1,目錄管理 列目錄,創(chuàng)建/刪除目錄 改變當(dāng)前目錄
2,文件管理名令 創(chuàng)建/刪除文件 打開/關(guān)閉文件 讀/寫文件
二:主要數(shù)據(jù)結(jié)構(gòu)
1,F(xiàn)CB
2,目錄結(jié)構(gòu) 多級(jí)目錄
3,F(xiàn)AT表(可用數(shù)組)
4,用戶打開文件表(臨時(shí)性) 記錄所有被打開文件的信息 FCB 讀寫指針
三:主要函數(shù)
1,新建文件系統(tǒng)
在內(nèi)存中申請(qǐng)一段空間
調(diào)用format()函數(shù)格式化
2,format()
定義并初始化根目錄 布局磁盤 建立FAT表 把整個(gè)文件系統(tǒng)分區(qū)以文件保存到磁盤上。 fwrite():myfilesy()
3,進(jìn)入文件系統(tǒng)的函數(shù)
建立用戶打開表
用malloc()申請(qǐng)一虛擬空間
讀入myfilesy()到虛擬磁盤
4,推出文件系統(tǒng)
將虛擬磁盤內(nèi)容寫到myfielsy();
釋放虛擬磁盤空間
釋放用戶打開文件表
5,建立文件 creat()
if(無空目錄項(xiàng)or無空用戶打開文件表項(xiàng))return;
查找一個(gè)空目錄項(xiàng)
分配磁盤塊
填寫目錄項(xiàng)
調(diào)用open()
6,open()
如果文件不存在或打開文件太多 返回-1
分配一個(gè)空用戶打開文件表項(xiàng)
return(fd)
7,close(fd)
釋放該文件的內(nèi)存空間
釋放用戶打開文件表項(xiàng)
8,write(fd,buf,count)
計(jì)算文件的物理地址
buf->文件磁盤區(qū)(分配磁盤塊)
修改讀寫指針
修改目錄項(xiàng)中的文件長度
returen(count)
9,read(fd,buf,count)
計(jì)算文件的物理地址
文件內(nèi)容->buf
修改讀寫指針的內(nèi)容
return(count)
10,delet(文件名)
如果文件不存在 返回-1
回收文件的磁盤空間
回收目錄項(xiàng)*/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -