Я пытаюсь прочитать файл bmp, используя fstream.
Однако он пропускает значения между 08 и 0E (шестнадцатеричный)
например, для значений
42 4d 8a 16 0b 00 00 00 00 00 36
читает
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);
не принимает неподписанные символы. У кого-нибудь есть функция для написания символов без знака?