如何从二进制文件按字节读数
现在有一个二进制文件,要用C语言按字节读出来,请各位大侠帮忙了。我读了很多次,由于是按一次八位二进制读取,用汇编语言还可以,但现在用C语言,最少的数据定义都是两个字节,字...
现在有一个二进制文件,要用C语言按字节读出来,请各位大侠帮忙了。
我读了很多次,由于是按一次八位二进制读取,用汇编语言还可以,但现在用C语言,最少的数据定义都是两个字节,字符型的我没试过,每个八位的二进制数是一个数据。
已知文件的数据不可能为负数,我用unsigned char读出来,然后强制换成整型,结果好多错误。请大家帮帮忙拉哈。
问题补充:我这个问题提出来之后,我自己也一直在修改我自己的程序,因为这个二进制文件是一个实测数据,急需用,但我刚才自己的程序该的正确了,所以基本已经解决了。当然这里要感谢“84335262”的关心,我的文件里的数据就是强制用unsigned char读出来的,然后转换成整型数据就可以了。不知道可不可以把问题撤消,谢谢各位了。 展开
我读了很多次,由于是按一次八位二进制读取,用汇编语言还可以,但现在用C语言,最少的数据定义都是两个字节,字符型的我没试过,每个八位的二进制数是一个数据。
已知文件的数据不可能为负数,我用unsigned char读出来,然后强制换成整型,结果好多错误。请大家帮帮忙拉哈。
问题补充:我这个问题提出来之后,我自己也一直在修改我自己的程序,因为这个二进制文件是一个实测数据,急需用,但我刚才自己的程序该的正确了,所以基本已经解决了。当然这里要感谢“84335262”的关心,我的文件里的数据就是强制用unsigned char读出来的,然后转换成整型数据就可以了。不知道可不可以把问题撤消,谢谢各位了。 展开
1个回答
展开全部
你的二进制文件是什么样子的啊??
如果是8个一起的(如34h等)那不直接用写字本打开就完事了?
如果是0101010等等的排列的话那用char又怎么读的了?读的都还是01啊
要读入8个后一起搞成一个字符才行啊
如果是8个一起的(如34h等)那不直接用写字本打开就完事了?
如果是0101010等等的排列的话那用char又怎么读的了?读的都还是01啊
要读入8个后一起搞成一个字符才行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
瑞地测控
2024-08-12 广告
2024-08-12 广告
在苏州瑞地测控技术有限公司,我们深知频率同步与相位同步的重要性。频率同步确保两个或多个设备的时钟频率变化一致,但相位(即时间点)可保持相对固定差值。而相位同步,即时间同步,要求不仅频率一致,相位也必须完全一致,即时间差恒定为零。相位同步的精...
点击进入详情页
本回答由瑞地测控提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询