如何从二进制文件按字节读数

现在有一个二进制文件,要用C语言按字节读出来,请各位大侠帮忙了。我读了很多次,由于是按一次八位二进制读取,用汇编语言还可以,但现在用C语言,最少的数据定义都是两个字节,字... 现在有一个二进制文件,要用C语言按字节读出来,请各位大侠帮忙了。

我读了很多次,由于是按一次八位二进制读取,用汇编语言还可以,但现在用C语言,最少的数据定义都是两个字节,字符型的我没试过,每个八位的二进制数是一个数据。

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式