こんにちは、プロジェクトを終了しようとしていますが、バイナリ ファイルからの読み取りバイトについて混乱しています。私の目標は、EOFまで毎回2バイトを読み取ることです。最初に、最初のバイトの最初のビット 0 または 1 をチェックし、残りの 7 ビットを整数のように出力したい。また、2番目のバイトを整数として出力したいので、これを持っています
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ビットを取得する方法と、整数のように2番目のバイトを出力する方法もわかりませんでした。
thnx..