fstream を使用して bmp ファイルを読み込もうとしています。ただし、たとえば、値 42 4d 8a 16 0b 00 00 00 00 00 36 の場合、08 と 0E (16 進数) の間の値はスキップされます。
それは読む
42 4d 8a 16 00 00 00 00 00 36
ドキュメントに存在しないように 0b をスキップします。
何をすべきか?
コード:
ifstream in;
in.open("ben.bmp", ios::binary);
unsigned char a='\0';
ofstream f("s.txt");
while(!in.eof())
{
in>>a;
f<<a;
}
編集:in.read(a,1);
代わりに使用in>>a;
すると読み取りの問題が解決しますが、符号なし文字を書き込む必要があり、符号なし文字をf.write(a,1);
受け入れません。unsigned chars で書き込みを行う機能を持っている人はいますか?