編譯器設計中順序檔案的操作是什麼?


順序檔案的主要操作如下:

  • 建立檔案 − 檔案的主要建立也定義為檔案的載入。在某些實現中,首先為檔案指定空間,因此資料將載入到該框架中。

  • 開啟檔案 − 在程式可以訪問檔案進行輸入或輸出之前,必須先開啟該檔案。開啟操作將獲得檔名和訪問模式(讀或寫)。在 Pascal 中,過程 reset 以讀模式開啟檔案,過程 rewrite 以寫模式開啟檔案。

  • 讀取檔案 − 使用以下型別的語句從順序檔案中讀取記錄。在 COBOL 中

READ filename INTO identifier

AT END imperative – statement

其中檔名在 FD(檔案描述)中定義,可選的 INTO 子句指定一個將在 WORKING-STORAGE 中接收記錄內容的識別符號,並且需要 AT END 子句來指定在輸入檔案耗盡時將發生什麼。

在 PASCAL 中:

read (filename, recordname);

readln (Filename, recordname);

根據輸入記錄中任何剩餘字元的排列,其中檔名出現在程式語句中,並且記錄名變數將接收資料。

  • 寫入檔案 − 寫入操作在檔案的內容位置生成一個新元件,並將指定程式變數的內容移至新元件。在 COBOL 中

WRITE record-name [FROM identifier]

其中記錄名在檔案的 FD(檔案描述)中定義,並且 FROM 子句的可選識別符號在 WORKING-STORAGE 中定義

在 PASCAL 中:

writeln (Filename, recordname);

write (Filename, recordname);

取決於在此之後是否要開始新行,其中檔名出現在程式語句中,並且記錄名變數將包含要寫入的資訊。記錄將按寫入的順序出現在檔案中。

  • 更新檔案 − 它可以修改主檔案的內容,使其遵循更接近現實世界的當前快照,這稱為更新檔案。這些更改可能包括記錄的插入、刪除和修改。

  • 從檔案檢索 − 為了獲取有意義的資料而訪問檔案稱為檢索。

  • 維護檔案 − 對檔案進行的更改以增強建立它們的程式的實現稱為維護活動。

  • 檔案結束測試 − 因此需要對檔案結束位置進行顯式測試,以便程式可以採取特定操作。Pascal 提供了一個函式:

eof:file→Boolean

如果檔案位於其末尾,則返回 true,否則返回 false。

更新於:2021-10-23

3K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告