登录论坛

查看完整版本 : [MATLAB基础] 求助:读取二进制文件


poly_king
2009-06-13, 16:02
因工作需要要对二进制文件进行处理,但却在读取文件时遇到了困难。
假设一组二进制文件的数据如下:
12 2E 00 00 32 55 6A
前两字节(12 2E)为一组数据,中间四个字节(00 00 32 55 )为一组数据,最后一字节(6A)为一组数据。用fread读取数据是把每一字节读取入内存,但不知道如何按照文件要求读入数据,即第一组数据(word内型)读取两个字节,第二组数据读取四个字节(float内型),第三组数据读取一个字节(word内型)。
还有一个问题:比如第一组数据:12 2E 读入转化为十进制高位是2E,低位为12,与读取的顺序相反。
希望大家能帮忙一下。

poly_king
2009-06-13, 16:05
打错了:第三组数据读取一个字节(byte内型)