用CSTDIOFILE类的READSTRING读一行文本,如何把所有行都读出来,怎么判断

解决方案 »

  1.   

    根据CStdioFile::ReadString的return value
      

  2.   

    如楼上用循环读所有行,或者直接用 Read 函数读全部内容
      

  3.   

    我用while(file.ReadString(str)){;},程序就不动了
      

  4.   

    CString str;
    while (file.ReadString(str))
    {
        //do you work
    }这个没有问题的。
      

  5.   

    while(myfile.ReadString(str))
    {
    myfile.ReadString(str);
                m_edit=str;
                UpdateData(FALSE);}把STR显示在文本框中,显示的只有最后一行的文本
      

  6.   

    while(myfile.ReadString(str))
    {
    myfile.ReadString(str);
    str1+=str+"\r\n";
                m_edit=str1;
                UpdateData(FALSE);}晕,怎么读出来文本少了几行?这是怎么回事
      

  7.   

    DFFDSAF AFDSAF ADF A DAFDSA DD AA AD  GGE GE
    FD
    BBB
    WFEFGW
    文本里有这些内容,但是只能读出FD 和 WFEFGW,这是为什么
      

  8.   

    你连续调用两次ReadString,当然就显示两行了
      

  9.   

    修改
    while(myfile.ReadString(str))
    {
    myfile.ReadString(str);
    str1+=str+"\r\n";
    m_edit=str1;
    UpdateData(FALSE);}
    while(1)
    {
       if( myFile.ReadString(str) == FALSE )
          break;
     
       strEdit += str+"\r\n";
    }SetDlgItemText(IDC_EDIT,strEdit);