【新手】VB6 打开文件为何老报错? if ( !CFileLog.Open( pszFileName, CFile::modeCreate | CFile::modeReadWrite ), &fileException )、、
if ( !CFileLog.Open( pszFileName, CFile::modeCreate | CFile::modeReadWrite ), &fileException )
{
CString CStrErrMessage;
CStrErrMessage.Format("Can't open file %s, error = %u %d \n", 
pszFileName, fileException.m_cause, fileException.m_lOsError );
AfxMessageBox((LPCTSTR)CStrErrMessage);
return;
}

解决方案 »

  1.   

    楼主,你的CFileLog.Open()中 pszFileName参数怎么没看见传入实际的值.
      你可以
          CFile fl;
         CFiledialog dlg;
       if(dlg.DoModel()!=IDCANCELL)
         
          fl.open(dlg.GetFileName(),.....);
      

  2.   

    pszFileName 有值,
     
    打开文件和写文件都可以。
     问题是这个
     
    CFileLog.Open( pszFileName, CFile::modeCreate | CFile::modeReadWrite ), &fileException 
     
    老是 false 。
      

  3.   

    首先指出你能用vb写出这样的程序?
    其次,if ( !CFileLog.Open( pszFileName, CFile::modeCreate | CFile::modeReadWrite ), &fileException )
    这句的括号扩错了,倒数第二个,应该在后面。