二進位數據檔案
下列兩種函數可用於讀取或寫入二進位檔案:
• 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 標準) 格式寫入,請參閱系統說明文件先瞭解數據來源為何,再考量任何 READBIN 或 WRITEBIN 結果的精度。
• cols (選用) 是輸入檔案中每列的正整數欄數。預設值為 1。
• skip (選用) 是讀取數據前,要在檔案開始處略過的非負整數位元組。預設值為 0。
• maxrows (選用) 是要從數據檔讀取的最大非負整數之數據列。預設值為 0 (無限制)。
• M 是陣列。