我正在尝试使用 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;
}
编辑:使用in.read(a,1);
而不是in>>a;
解决阅读问题,但我需要编写无符号字符并且f.write(a,1);
不接受无符号字符。有人有用无符号字符写的功能吗?