16,472
社区成员
发帖
与我相关
我的任务
分享
CStdioFile file;
CString str;
CFileDialog dlg(true,NULL,NULL,0,"数据文件(*.txt)|*.txt");
//CString filename=dlg.GetFileName();
dlg.m_ofn.lpstrTitle="打开文件";
if(dlg.DoModal()!=IDOK)
return;
if(file.Open(dlg.GetFileName(),CFile::modeRead)==0)
{
AfxMessageBox("打开文件失败!");
return;
}
CString string="\0";
CDC *pDC=GetDC();
int i=0;
while(file.ReadString(str))
{
i++;
}
pDC->TextOut(0,0,i);
while(file.ReadString(str))
{
i++;
string+=str;
}
pDC->TextOut(20,20,string);
用string存储读取的文件中的字符,但当打开一个900多行的数据时就会界面无响应,是因为数据太大了吗,怎么解决