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

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:38:22
现在有一个二进制文件,要用C语言按字节读出来,请各位大侠帮忙了。

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

已知文件的数据不可能为负数,我用unsigned char读出来,然后强制换成整型,结果好多错误。请大家帮帮忙拉哈。
问题补充:我这个问题提出来之后,我自己也一直在修改我自己的程序,因为这个二进制文件是一个实测数据,急需用,但我刚才自己的程序该的正确了,所以基本已经解决了。当然这里要感谢“84335262”的关心,我的文件里的数据就是强制用unsigned char读出来的,然后转换成整型数据就可以了。不知道可不可以把问题撤消,谢谢各位了。

你的二进制文件是什么样子的啊??
如果是8个一起的(如34h等)那不直接用写字本打开就完事了?
如果是0101010等等的排列的话那用char又怎么读的了?读的都还是01啊
要读入8个后一起搞成一个字符才行啊