void CAboutDlg::OnButton1() 
{
// TODO: Add your control notification handler code here
CStdioFile fd("e:\\1.txt",CFile::modeReadWrite);

CString str;
while(fd.ReadString(str))
{
fd.WriteString("abc");
fd.Close();
return; }
}
这样为何写不进去??

解决方案 »

  1.   

    你的1.txt是不是空的啊,这样的话,while就不成立了```
      

  2.   

    void CAboutDlg::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    CStdioFile fd;
             if(fd.Open("e:\\1.txt",CFile::modeReadWrite))
             {
               CString str;
      while(fd.ReadString(str))
      {
       fd.WriteString("abc");
       fd.Close();
       return;
                }
     }
              else
              {
                MessageBox("error!");
              }
    }
      

  3.   

    1 确认while是否进去了;
    2 可以用getlasterror来确定错误信息
      

  4.   

    if(fd.ReadString(str)!=NULL)
    fd.seektoend();
    fd.writeString("abc");