打开并显示文本文件解决思路

打开并显示文本文件
本人想   实现在文件菜单中使用“打开”项,选择一文本文件打开,然后在窗口中显示其内容。首先建立一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”,请问高手这是什么问题,该怎么解决?


------解决方案--------------------
对不起,我理解错了
刚才翻了资料,liuxiuk的理解是对的
向liuxiuk道歉
我也是菜鸟,学习中……
------解决方案--------------------
可能是pDoc-> file.Close(); 这个地方错了,因为OnDraw函数在每次刷新的时候都要调用,而你文件在第一次刷新后就close了导致后面的ReadString出错