为啥while循环条件判断总为真
有下面一段代码,加到我程序中,运行时程序崩溃,原因是while循环的条件判断总为真。但是这段代码放到别的地方while循环又正常,有没有高手帮看看是什么原因。
//清除编辑框的内容,然后将DIARYFILE中的内容copy到编辑框中
m_DiaryEdit.Empty();
CStdioFile listf;
listf.Open(DIARYFILE, CFile::modeRead);//DIARYFILE是日志文件全局变量
CString strText=_T("");
CString szLine=_T("");
while(listf.ReadString(szLine))
{
strText+=szLine;
strText+="\r\n";
}
listf.Close();
GetDlgItem(IDC_DIARYEDIT)->SetWindowText(strText);