按行读取文本,报错,各位帮看看 CFileDialog dlgT(TRUE,"*.*","*.txt",NULL,"*.txt",NULL);; dlgT.m_ofn.lpstrTitle="打开文本文件";
if(IDCANCEL==dlgT.DoModal())
return;
strText=dlgT.GetPathName();
fText.Open(strText, CFile::modeRead | CFile::typeText );
int d;
CString strline[20];
fText.ReadString(strline[0]);
while(!feof(fText.m_pStream))
{
d = fText.GetPosition();
fText.ReadString(strline[d]);
}
fText.Close();
UpdateAllViews(NULL);
编译运行,报错!说是xxx内存不能为read 实际上只是读取5行文本,每行几个字符!
if(IDCANCEL==dlgT.DoModal())
return;
strText=dlgT.GetPathName();
fText.Open(strText, CFile::modeRead | CFile::typeText );
int d;
CString strline[20];
fText.ReadString(strline[0]);
while(!feof(fText.m_pStream))
{
d = fText.GetPosition();
fText.ReadString(strline[d]);
}
fText.Close();
UpdateAllViews(NULL);
编译运行,报错!说是xxx内存不能为read 实际上只是读取5行文本,每行几个字符!
CString strline[20];
fText.ReadString(strline[0]);
while(!feof(fText.m_pStream))
{
d++;
if(d > 20)
ASSERT(....);
fText.ReadString(strline[d]);
}
稍后结贴。