無格式記錄

無格式記錄

在非格式化檔案中,所有記錄均無格式記錄,這種記錄只能由無格式的I/O語句訪問,記錄中,整型量、實型量以二進制數形式存放,一個整數或實數占4位元組,字元型量以ASCII字元形式存放,一個字元占一位元組。

基本介紹

  • 中文名:無格式記錄
  • 外文名:unformatted record
  • 存放格式:整型量、實型量以二進制數形式
定義,無格式數據傳輸,

定義

無格式記錄由其形式依賴於處理系統的值序列組成,並且可以包含字元和非字元的數據。無格式記錄的長度以非字元存貯單元度量且等於:
m+
其中:m是記錄中非字元存貯單元的個數,
是記錄中字元型相鄰項目中的第n組的字元個數,
是從一到記錄中字元型相鄰項目的組數之和,
a是單個非字元存貯單元一次能容納的字元的最大個數,
ceil (
/a)是大於等於
a的最小整數,其中/表示實除。
無格式的輸入/輸出語句(12.8.1)是僅有的讀或寫無格式記錄的語句。

無格式數據傳輸

在無格式數據傳輸期間,數據不加編輯地在當前記錄和輸入/輸出表指明的實體之間被傳輸。只能讀入一個或寫出一個記錄。
當輸入時,檔案必須被定位,使得讀的記錄是一個無格式記錄或結束檔案記錄。
當輸入時,輸入表所需要的值的個數必須小於或等於記錄中值的個數。若輸入表所需的值多於記錄中所包含的,則存在錯誤條件。
當輸入時,記錄中值的類型必須與輸入表中實體的類型一致。若輸入表中實體的類型是字元型,則字元實體的長度必須與字元值的長度一致。
當輸出到一個直接存取檔案上時,若輸出表指明的值多於記錄所能容納的,則存在錯誤條件。除非存在另一錯誤條件,否則寫出的這個記錄的值的個數就是它所能容納的個數。
當輸出時,若檔案是直接存取的,並且由輸出表指明的值不能充滿一個記錄,則添加整數零值以充滿該記錄。
若果檔案是直接存取的且有有格式記錄特性(12.10.1),則存在錯誤條件。
指明的部件必須是外部部件。

相關詞條

熱門詞條

聯絡我們