UpdateData(TRUE);
CStdioFile fin;
if(fin.Open("D:\\1.txt",CFile::modeRead))
{
while(fin.ReadString(m_a))
{
if(m_a==m_s)
m_r=m_a.Left(m_a.GetLength()-1);
break;
}
}
fin.Close();
UpdateData(FALSE);
这段代码只执行文本中的第一行,不往下执行了,请问怎样改??
CStdioFile fin;
if(fin.Open("D:\\1.txt",CFile::modeRead))
{
while(fin.ReadString(m_a))
{
if(m_a==m_s)
m_r=m_a.Left(m_a.GetLength()-1);
break;
}
}
fin.Close();
UpdateData(FALSE);
这段代码只执行文本中的第一行,不往下执行了,请问怎样改??
m_r=m_a.Left(m_a.GetLength()-1);
break;
========
你上面break了,当然只能执行一行了。
没有break的话,就要看if(m_a==m_s)这个条件是不是满足了。
while(fin.ReadString(m_a))
{
if(m_a==m_s)
{
m_r=m_a.Left(m_a.GetLength()-1);
break;
}
}