您好,我正在尝试完成我的项目,但我对从二进制文件中读取字节感到困惑。我的目标是每次读取 2 个字节,直到 EOF。我想先检查,第一个字节的第一位 0 或 1,我想打印出其余 7 位,如整数。我也想将第二个字节打印为整数。所以我有这个
short test[2];
while((fread(&test,sizeof(short),1,ifp)!=0) //ifp is input file pointer
{
fread(&test,sizeof(short),1,ifp);
printf("test first byte :%d\n",test[0]);
printf("test seocnd byte : %d\n",test[1];
}
我不知道我读的是不是真的,我也不知道我将如何获得第一个字节的第一位并像整数一样休息 7 位,以及我如何打印出像整数一样的第二个字节。
谢谢。。