我用把代码改成:
char m[200];
m_file.SeekToBegin();
m_file.Read(&m,sizeof(200));
m_edit=m;
UpdateData(false);原文本内容是:121213234输出是:1212烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫`?为什么吖??求救中...

解决方案 »

  1.   

    char m[200]; 
    int nLength=0;
    m_file.SeekToBegin(); 
    nLength=m_file.Read(&m,sizeof(200)); 
    m[nLength]='\0';                    // 添加这句
    m_edit=m; 
    UpdateData(false); 
      

  2.   

    nLength=m_file.Read(&m,sizeof(200)); 很白痴的问题
      

  3.   

    切~~~~~3楼狗眼看人低~~~~~~按2楼的写法是没有后的烫烫烫烫烫...了~~~~但只能于EDIT输出4位数~~~郁闷吖~~~~~~~~~~
    因为我是新手,所以望高手能助之~~~~
    谢了~~~~
      

  4.   

    解决了~~~谢谢你们~~char *pbuf; 
    long wdlength; 
    wdlength=f.GetLength(); 
    pbuf=new char[wdlength+1]; 
    pbuf[wdlength]=0; 
    f.Read(pbuf,wdlength); 
    f.Close(); 
    SetDlgItemText(IDC_EDIT1,pbuf); 
    delete pbuf; 从某个贴抄来的~~忘记是那个高手的作品~~~呵呵~~~~~~~~