CStdioFile file;
file.Open("temp.txt",CFile::modeCreate|CFile::modeWrite);
file.SeekToEnd();
file.WriteString(str);
file.Close();
m_strLine.Empty();我想输入多行,可是我的文本文档中只记录了最后一次输入的内容,请问是什么原因?谢谢

解决方案 »

  1.   

    The terminating null character (‘\0’) is not written to the file
    直接用write。。
      

  2.   

    CStdioFile file;
    CString str(_T("Hello,World!\r\n"));
    file.Open(_T("F:\\temp.txt"),CFile::modeCreate|CFile::modeWrite|CFile::modeNoTruncate);
    file.SeekToEnd();
    for(int i =0; i<4 ;i++)
    {
    file.WriteString(str);
    }
    file.Close();
      

  3.   

    CStdioFile   addFile;   
      addFile.Open(m_filePath,CFile::modeRead|CFile::typeText,NULL);   
      CString   name=TEXT("");   
      addFile.ReadString(name);   
      MessageBox(name,NULL,MB_OK);   
      得到的就是乱码,注意是UNICODE环境,非UNICODE环境一切正常!   
        
        
      CStdioFile   addFile;   
      addFile.Open(m_filePath,CFile::modeWrite|CFile::typeText,NULL);   
      CString   name=TEXT("a中华人民共和国");   
      addFile.WriteString(name);   
      MessageBox(name,NULL,MB_OK);   
      结果文件里只有一个a