編譯器設計中順序檔案的操作是什麼?
順序檔案的主要操作如下:
建立檔案 − 檔案的主要建立也定義為檔案的載入。在某些實現中,首先為檔案指定空間,因此資料將載入到該框架中。
開啟檔案 − 在程式可以訪問檔案進行輸入或輸出之前,必須先開啟該檔案。開啟操作將獲得檔名和訪問模式(讀或寫)。在 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。