本人想 实现在文件菜单中使用“打开”项,选择一文本文件打开,然后在窗口中显示其内容。首先建
立一MFC工程"打开并显示txt",然后在文档类中定义了一对象file,
public:
CStdioFile file;
然后在给文档类添加函数OnOpenDocument(),其内容如下:
BOOL CTxtDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
if (!CDocument::OnOpenDocument(lpszPathName))
return FALSE;
// TODO: Add your specialized creation code here
file.Open(lpszPathName,CFile::modeRead | CFile::typeText); //打开文件
return TRUE;
}
然后在视图类的OnDraw()函数中,添加如下代码:
void CTxtView::OnDraw(CDC* pDC)
{
CTxtDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CString strTemp;
pDoc->file.ReadString(strTemp);
if(strTemp==NULL) return;
pDC->DrawText(strTemp,CRect(0,0,200,200),DT_SINGLELINE|DT_LEFT|DT_VCENTER );
pDoc->file.Close();
}
程序调试没问题,运行时弹出警告:“Debug Assertion Failed”,请问高手这是什么问题,该怎么解
决?