【新手】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;
}
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;
}
你可以
CFile fl;
CFiledialog dlg;
if(dlg.DoModel()!=IDCANCELL)
fl.open(dlg.GetFileName(),.....);
打开文件和写文件都可以。
问题是这个
CFileLog.Open( pszFileName, CFile::modeCreate | CFile::modeReadWrite ), &fileException
老是 false 。
其次,if ( !CFileLog.Open( pszFileName, CFile::modeCreate | CFile::modeReadWrite ), &fileException )
这句的括号扩错了,倒数第二个,应该在后面。