檔案結構 摘錄

2021-03-31 08:56:57 字數 1293 閱讀 7109

檔案結構(摘錄)

當使用者對記錄式檔案採用順序存以方式時,使用者總是依次地訪問乙個個邏輯記錄,即當訪問了第

i個記錄後,下次總是訪問第

i+1個記錄。所以,當使用者採用順序訪問方式訪問檔案時,只要給出訪問要求(讀或寫)而無需再指出要訪問的記錄號。

為了適應順序訪問,檔案的儲存結構可採用順序檔案或鏈結檔案。由於順序檔案必須占用連續的儲存空間,為了提高儲存空間的利用率,在使用者按邏輯記錄順序訪問檔案的情況下,一般採用鏈結檔案的結構。鏈結檔案可以存放在不連續的物理塊中,使用鏈結字(又稱指標)來指出檔案中各個物理塊之間的關聯。在一般情況下,鏈結檔案的第乙個物理塊號登記在檔案目錄中,每一塊中設定乙個鏈結字,指出鏈結檔案的下乙個物理塊號,最後一塊中的鏈結字內容為「

0」,表示檔案結束。鏈結檔案結構如圖

7-1。

圖7-1

鏈結檔案結構

採用上述的鏈結檔案結構,只有讀出乙個物理塊資訊後才能從鏈結字中得知下乙個物理塊號。所以,當使用者要在檔案中插入一些資訊時,檔案系統必須多次地請求啟動磁碟讀出資訊才能做插入工作。

ms-dos

作業系統對鏈結檔案結構作了改進,它是把所有的鏈結指標集中在一起,存放在檔案定位表

fat中。查詢鏈結字時不必讀出物理塊資訊可直接從

fat中得到。其設計思想是:假定磁碟上共有

n個物理塊可供使用,

fat就有

n項,初始化時為全「

0」,表示對應的物理塊均可使用,當要存放檔案時,從

fat中尋找為「

0」的項,其對應的物理塊用來存放檔案資訊,把檔案的鏈結指標(指出物理塊號)登記在

fat中,檔案的第一塊塊號登記在檔案目錄中。例如:

圖7-2

檔案定位表

fat

在ms-dos

中fat

的前兩項用來記錄盤的型別。第

2項起表示盤的分配和鏈結情況,在上例中第

3項為「

0表示對應的第

3塊空閒。圖

7-2還指出了檔案

a依次存放在第2,

4,20,

21,45,

46塊中,指標為

fff時表示檔案結束。

可見,ms-dos

的fat

表起了兩個作用:一是起到位示圖的作用,可從中判別哪些塊被占用,哪些塊是空閒的;二是指出了檔案的鏈結情況。

C 結構知識點摘錄

結構定義的一般形式為 struct 結構名 例如,分數包含兩個成員 分子和分母,可以定義為乙個結構。分數結構名可以取名為 rationalnumber 兩個成員都是整型變數,可以分別取名為 fenzi 和 fenmu,則分數結構可以定義為 struct rationalnumber 結構的定義是定義...

摘錄 彙編檔案字尾 s 與 S

一 大小寫字尾的區別 s 組合語言源程式 彙編 s 組合語言源程式 預處理,彙編 小寫的s檔案,在後期階段不在進行預處理操作,所以我們不能在這裡面寫預處理的語句在裡面 大寫的s檔案,還會進行預處理 彙編等操作,所以我們可以在這裡面加入預處理的命令 二 編譯的相關流程 預處理 pre processi...

《js程式設計藝術摘錄》摘錄指令碼

適用於不支援getelementsbyclassname瀏覽器方法的js函式 不適用於多個類名?function getelementsbyclassname node,classname else return result 在新的小視窗開啟頁面 function popup winurl 頁面載...