请教,关于基础的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);// 关闭文件 }