Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2009-06-13
帖子: 2
声望力: 0 ![]() |
![]()
因工作需要要对二进制文件进行处理,但却在读取文件时遇到了困难。
假设一组二进制文件的数据如下: 12 2E 00 00 32 55 6A 前两字节(12 2E)为一组数据,中间四个字节(00 00 32 55 )为一组数据,最后一字节(6A)为一组数据。用fread读取数据是把每一字节读取入内存,但不知道如何按照文件要求读入数据,即第一组数据(word内型)读取两个字节,第二组数据读取四个字节(float内型),第三组数据读取一个字节(word内型)。 还有一个问题:比如第一组数据:12 2E 读入转化为十进制高位是2E,低位为12,与读取的顺序相反。 希望大家能帮忙一下。 |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2009-06-13
帖子: 2
声望力: 0 ![]() |
![]()
打错了:第三组数据读取一个字节(byte内型)
|
![]() |
![]() |