FILE* fp=fopen(filename,"wb");之后,怎样才能把fp指向的数据的前两个字节提取出来呢?

benvin 2005-03-22 03:31:13
我的filename是个bmp文件,前两个字节应该是"BM"

怎么操作呢?
...全文
325 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jerry 2005-03-22
  • 打赏
  • 举报
回复
FILE *f=fopen(bmpfile,"rb");
WORD wFlag;
fread(&wFlag,1,2,f);
if(wFlag==*(WORD*)"BM")
{
//get bitmap file
.....
}
sboom 2005-03-22
  • 打赏
  • 举报
回复
fread((void*)&wFlag,2,1,f);
benvin 2005-03-22
  • 打赏
  • 举报
回复
我用楼上的方法,虽然没有报错的。但程序运行到这一步时,会发生错误,被windows关闭。


确系fread一句的错误,将这一行注销,就没问题了。
flyhigh 2005-03-22
  • 打赏
  • 举报
回复
FILE *f=fopen(bmpfile,"rb");
WORD wFlag;
fread(&wFlag,1,2,f);
if(wFlag=='MB')
{//get bitmap file
}

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧