CFile cfile;
if(!cfile.open("c:\\text.txt",CFile::modeRead))
return;BITMAPFILEHEADER bmfHeader;
if(cfile.Read(LPSTR)&bmfHeader,sizeof(bmfHeader)!=sizeof(bmfHeader))
return;//其中:
f(cfile.Read(LPSTR)&bmfHeader,sizeof(bmfHeader)!=sizeof(bmfHeader))
是什么意思啊,我看是读文件啊,大虾们给我讲讲

解决方案 »

  1.   

    它是读文件呀!只不过读的一定量的信息到特定的结构中,实际上它这里读出来并生成的是bitmap文件
      

  2.   

    if(cfile.Read((LPSTR)&bmfHeader,sizeof(bmfHeader)!=sizeof(bmfHeader))
    if(cfile.Read(&bmfHeader,sizeof(BITMAPFILEHEADER )!=sizeof(BITMAPFILEHEADER ))
      

  3.   

    是把信息读到bmfHeader里了是吗?
      

  4.   

    Cline(营营) 你说的是什么意思啊,给点注释吧
    看完你的我更晕了:)
      

  5.   

    我个人认为应该是获取bmfHeader中的结构的所有的值,看看有没有变化,不知对否
      

  6.   

    Cline(营营)和 flood75(9527) 说得对
      

  7.   

    读bmp文件的文件头,这里记录了bmp图形的格式,比如长宽等信息。
      

  8.   

    if(cfile.Read(LPSTR)&bmfHeader,sizeof(bmfHeader)!=sizeof(bmfHeader))
    这句语句少个左括号,他的本意是读sizeof(bmfHeader) 个数据到bmfHeader中,如果读的数据长度不等于sizeof(bmfHeader)的话就返回,有问题吗?