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);
这段代码只执行文本中的第一行,不往下执行了,请问怎样改??

解决方案 »

  1.   

    if(m_a==m_s)
    m_r=m_a.Left(m_a.GetLength()-1);
    break;
    ========
    你上面break了,当然只能执行一行了。
      

  2.   

    有break的话,你上面的循环只能执行一次。
    没有break的话,就要看if(m_a==m_s)这个条件是不是满足了。
      

  3.   

    我想你要表达的意思是这个吧:
    while(fin.ReadString(m_a))
    {  
      if(m_a==m_s)
      {
        m_r=m_a.Left(m_a.GetLength()-1);
        break;
      }
    }
      

  4.   

    关键是怎么改,我还是刚学MFC
      

  5.   

    m_r是编辑框2的变量,用来显示的,m_a是CMy1Dlg成员变量