我正在尝试使用 C 程序读取bmp 文件的内容。我能够阅读内容,但读取的值与我的预期相矛盾。我的代码是:
FILE *fp=NULL;
fp=fopen("C:\\Users\\Saurabh\\Pictures\\nice.bmp","r");
if(fp!=NULL)
{
printf("%c\n",fgetc(fp));
printf("%c\n",fgetc(fp));
printf("%c\n",fgetc(fp));
printf("%c\n",fgetc(fp));
printf("%c\n",fgetc(fp));
printf("%c\n",fgetc(fp));
}
else
printf("Error reading the file");
我只是在这里逐字节阅读,只是为了理解。读取的前两个字节BM
是正确的。接下来的四个字节读取*t
。预期值为 40。请参阅格式。40
有人可以解释一下正在发生的事情,如果我需要执行一些转换,我该如何获得价值。