二进制数据文件
有两个函数可用于读取或写入二进制文件:
• 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 是一个数组。