初めての投稿ですので、ご容赦ください。
リダイレクトを介してヘッダーを読み取る必要があるファイルがあり、cinを使用してバイトをキャプチャし、後で使用するために保存しています。
ファイルの16進ダンプは次のとおりです。
42 02 02 02 ff 0a 00 00 00 19 00 00 00 ff
私が持っているもの:
char magic, cs1, cs2, cs3, selector;
char temp1, temp2, temp3, temp4;
cin >> magic;
cin >> cs1;
cin >> cs2;
cin >> cs3;
cin >> selector;
//
cin >> temp1;
cin >> temp2;
cin >> temp3;
cin >> temp4;
最初の5バイトは、magicNumber、channelSize、channelSize、channelSize、selectorBitを表します。次の4バイトは、LSBからMSBで4バイトに分割された幅の値です。
16進数で10である0a(必要な値)でcinを使用すると、改行文字として読み取られるため、スキップされます。
cout << temp1 << endl;
cout << temp2 << endl;
cout << temp3 << endl;
cout << temp4 << endl;
これには(16進数で)含まれます:
0
0
0
19
cinは0aをスキップして、次の値を取得します。0aを強制的に読み取る方法はありますか?
さらに情報が必要な場合は、私に知らせてください。ありがとう
-カイル