資料轉換
當您透過整合檔案系統存取檔案時,檔案中的資料不一定會轉換,視開啟檔案時所要求的開啟模式而定。
開啟檔案可以兩種開啟模式之一:
- 二進位
- 從檔案讀取資料並寫入檔案,而不進行轉換。 應用程式負責處理資料。
- 文字
- 資料會從檔案讀取並寫入檔案,假設它是文字格式。 從檔案讀取資料時,它會從檔案的編碼字集 ID (CCSID) 轉換為接收資料之應用程式、工作或系統的 CCSID。 當資料寫入檔案時,它會從應用程式、工作或系統的 CCSID 轉換成檔案的 CCSID。 對於真實串流檔,任何行格式化字元 (例如換行、Tab 和檔案結尾) 都只是從一個 CCSID 轉換到另一個 CCSID。
從用作串流檔的記錄檔讀取時,會將行尾字元 (歸位及換行) 附加至每筆記錄中的資料結尾。 寫入記錄檔時:
- 移除行尾字元。
- 欄標字元置換為適當數目的空白,直到下個欄標的位置。
- 行會以空白 (來源實體檔成員) 或空值 (資料實體檔成員) 填補至記錄結尾。
在開啟要求上,可以指定下列其中一項:
- 二進位,強制
- 不論檔案的實際內容為何,都會以二進位方式處理資料。 應用程式負責瞭解如何處理資料。
- 文字,強制
- 資料假設為文字。 資料會從檔案的 CCSID 轉換成應用程式的 CCSID。
二進位,強制 的預設值用於整合檔案系統 open() 函數。