我在MFC下文档类中打开一个文件
其中有这么两句CFile bitmap((LPCTSTR)strFileName, CFile::modeRead);
bitmap.Read(m_pBitmapFileHeader,sizeof(BITMAPFILEHEADER));但是经调试,一执行到bitmap.Read()就弹出对话框报错误信息:
An unknown error ocurred while accessing "文件名"经调试,strFileName 显示的路径是正确的
百思不得其解
求各位大侠帮忙

解决方案 »

  1.   

     char sRead[2];
      CFile mFile(_T("user.txt"),CFile::modeRead);
     mFile.Read(sRead,2);
      mFile.Close();你确定 m_pBitmapFileHeader 已经new 过内存空间?
      

  2.   

    lz,不推荐你那样写。因为构造函数不返回结果,你无法检测文件是不是正确打开。出现问题,你不能立刻确定到底是文件操作出问题还是其他地方出问题
    建议这么写CFile bitmap;
    if(bitmap.Open((LPCTSTR)strFileName, CFile::modeRead))//检测文件是否打开
    {
       bitmap.Read(m_pBitmapFileHeader,sizeof(BITMAPFILEHEADER));
    }
      

  3.   

    m_pBitmapFileHeader是怎么定义的,你是如何给它分配的内存?空间多大?
      

  4.   

    BITMAPFILEHEADER,BMP图像文件头??
      

  5.   

    CFile bitmap((LPCTSTR)strFileName, CFile::modeRead);
    你确定成功了?