我正在尝试使用fstream读取bmp文件.但是它会跳过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;
}
Run Code Online (Sandbox Code Playgroud)
编辑:使用in.read(a,1);而不是in>>a;解决读取问题,但我需要写无符号字符,f.write(a,1);不接受无符号字符.有没有人用无符号字符进行写作?