函數 > 讀取與寫入檔案 > 二進位數據檔案
  
二進位數據檔案
下列兩種函數可用於讀取或寫入二進位檔案:
READBIN("file", "type", [[endian], [cols], [skip], [maxrows]]) - 傳回含有 file 之二進位數據的陣列。
WRITEBIN("file", "type", endian, M) - 將純量陣列寫入名稱為 file 的二進位數據檔案。
引數
file 是含有檔案名稱的字串,或含有完整路徑名稱與檔案名稱的字串。
type 是指定檔案所用之數據格式的字串。READBIN 支援下列數據類型:
byte - 不帶正負號的 8 位元整數。
double - 64 位元的浮點數字。
float -32 位元的浮點數字。
int16 - 帶正負號的 16 位元整數。
int32 - 帶正負號的 32 位元整數。
uint16 - 不帶正負號的 16 位元整數。
uint32 - 不帶正負號的 32 位元整數。
endian (供 READBIN 選用) 表示檔案中的數據為 big-endian (高位元組優先) 或 little-endian (低位元組優先)。1 表示 big-endian,0 表示 little-endian。若未指定任何值,endian 會假設為 0。
若不確定數據是以 big-endian (Macintosh 標準) 或 little-endian (IBM-PC 標準) 格式寫入,請參閱系統說明文件先瞭解數據來源為何,再考量任何 READBINWRITEBIN 結果的精度。
cols (選用) 是輸入檔案中每列的正整數欄數。預設值為 1。
skip (選用) 是讀取數據前,要在檔案開始處略過的非負整數位元組。預設值為 0。
maxrows (選用) 是要從數據檔讀取的最大非負整數之數據列。預設值為 0 (無限制)。
M 是陣列。