解决方案 »
- scoket 客户端和服务端通信,如何封装自定义的数据包?
- 基于对话框的RichEdit控件如何设置行距
- 网络编程的迷惑
- 关于dialog的问题?达人请进
- 如何将从视频捕捉到的图片直接存为JPG格式文件?
- 我怎么才能更准确的查找到他的定义呀?在msdn online或msdn电子刊物上,不止是查一个宏的定义,如果查一个函数的用法怎么才能准确的找到
- 如何在98下识别usb移动硬盘(不是闪盘),请各位大侠赐教
- 问:屏幕坐标与客户区坐标他们各自的定义是什么?以及为何要用到这两个坐标系呢???
- 那位大侠用过信号量(Semaphore)进行线程同步?
- 怎样得到硬件的信息,比如cpu速度、内存大小还有显卡、声卡等
- CSplitterWnd拆分窗口的问题
- 哪里能找到AutoCAD的SHX字体格式的资料??
得到大家的肯定回答后,我仔细检查了程序,具体问题是出在文件的读写上的,由于不能用MFC,我用的API,用fread(...)来进行读文件,
fread(&bmfheader,sizeof(char),sizeof(BITMAPFILEHEADER),file)//正确!
...
fread((LPVOID)lpbinfo,sizeof(char),sizeof(BITMAPINFOHEADER),file)//错误,只读了8bytes,实际sizeof(BITMAPINFOHEADER)=40
...
fread((LPVOID)lpbits,sizeof(char),BMlen,file)//错误,同上一个fread()错!