请教,关于基础的bmp图片解析
老师布置的一个小作业,虽然老师说起来好像很随意,但是就是不会写。。。目标:1. 输入一张准备好的bmp图片,能自动输出图片的大小。
2. 输入坐标(x,y),能自动输出处点(x,y)的颜色信息。

程序代码:#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{ FILE *fp;
int i;
char ch,daxiao[6];
if((fp=fopen("D:\\CC\\test.bmp","rb+"))==NULL) // 打开磁盘文件
{
printf("can't open file!\n");
exit(0);
}
printf("文件大小是:");
fread(&daxiao,1,6,fp);
for (i=5;i>=0;i--)
printf("%d",daxiao[i]);
return 0;
}
//等大家来补充吧,这个的输出值有问题不知道问题在哪

程序代码:#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{ FILE *fp;
int i,buf;
char ch,daxiao[6];
if((fp=fopen("D:\\CC\\test.bmp","rb+"))==NULL) // 打开磁盘文件
{
printf("can't open file!\n");
exit(0);
}
printf("文件大小是:");
fread(&daxiao,1,6,fp); ///把文件前六个字节放到数组里
buf=daxiao[2]+daxiao[3]*256+daxiao[4]*256*256+daxiao[5]*256*256*256;//把内存中倒置的数放正
printf("%d",buf); //输出文件的大小buf
return 0;
fclose(fp);// 关闭文件
}