基本介紹
- 中文名:無格式記錄
- 外文名:unformatted record
- 存放格式:整型量、實型量以二進制數形式
定義,無格式數據傳輸,
定義
無格式記錄由其形式依賴於處理系統的值序列組成,並且可以包含字元和非字元的數據。無格式記錄的長度以非字元存貯單元度量且等於:
m+
其中:m是記錄中非字元存貯單元的個數,
是記錄中字元型相鄰項目中的第n組的字元個數,
是從一到記錄中字元型相鄰項目的組數之和,
a是單個非字元存貯單元一次能容納的字元的最大個數,
ceil ( /a)是大於等於 a的最小整數,其中/表示實除。
無格式的輸入/輸出語句(12.8.1)是僅有的讀或寫無格式記錄的語句。
無格式數據傳輸
在無格式數據傳輸期間,數據不加編輯地在當前記錄和輸入/輸出表指明的實體之間被傳輸。只能讀入一個或寫出一個記錄。
當輸入時,檔案必須被定位,使得讀的記錄是一個無格式記錄或結束檔案記錄。
當輸入時,輸入表所需要的值的個數必須小於或等於記錄中值的個數。若輸入表所需的值多於記錄中所包含的,則存在錯誤條件。
當輸入時,記錄中值的類型必須與輸入表中實體的類型一致。若輸入表中實體的類型是字元型,則字元實體的長度必須與字元值的長度一致。
當輸出到一個直接存取檔案上時,若輸出表指明的值多於記錄所能容納的,則存在錯誤條件。除非存在另一錯誤條件,否則寫出的這個記錄的值的個數就是它所能容納的個數。
當輸出時,若檔案是直接存取的,並且由輸出表指明的值不能充滿一個記錄,則添加整數零值以充滿該記錄。
若果檔案是直接存取的且有有格式記錄特性(12.10.1),則存在錯誤條件。
指明的部件必須是外部部件。