void CAdoRWAccessDlg::OnButton1() 
{
// TODO: Add your control notification handler code here
  CStdioFile cf;
  CFileException  fe;
  CString fileName="d:\\test.txt";
      CString fileName1="123456789";
      cf.Open(fileName,      CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite, &fe);
  cf.WriteString(fileName);
  cf.WriteString(fileName1);
  cf.Close();
}
按钮触发,为什么连续点击按钮,存倒文本的数据不变?好像只能存一次。cf.WriteString是用来行存数据的,该怎么每次换行???

解决方案 »

  1.   

    你将“CFile::modeCreate”去掉,就不会覆盖啦!
    WriteString是写字符,不是写行!
    在你要换行的地方添加这条代码:
    WriteString("\r\n");
    就可以啦
      

  2.   

    楼上的说的有问题,用CFile::modeCreate|CFile::modeNoTruncate是不会覆盖的,
    只是打开以后每次都向文件开始处写数据了,看着就是不变的,应该改成追加的模式
      

  3.   

    CStdioFile cf;
      CFileException  fe;
      CString fileName="d:\\test.txt";
          CString fileName1="123456789\n";
          cf.Open(fileName,      CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite, &fe);
      cf.SeekToEnd( );
      cf.WriteString(fileName);
      cf.WriteString(fileName1);
      cf.Close();