小编Dun*_*nci的帖子

fstream在没有读取位图的情况下跳过字符

我正在尝试使用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);不接受无符号字符.有没有人用无符号字符进行写作?

c++ fstream bitmap

3
推荐指数
3
解决办法
2739
查看次数

标签 统计

bitmap ×1

c++ ×1

fstream ×1