CString ss;
CFile m_file; CString str_filename;
str_filename="temperature.txt"; if(m_file.Open(str_filename,CFile::modeReadWrite|CFile::modeCreate|CFile::typeBinary)==0)
  AfxMessageBox("open error.");
  m_file.Seek(0, CFile::begin); ss.Format("\r\n温度信息(Temperature Information):\r\n");
m_file.Write(ss,strlen(ss));
  ss.Format("\r\n     测温度区       C(度)\r\n");
m_file.Write(ss,strlen(ss)); for( int i = 0; i < 12; i++ ) 
{
ss.Format("      第%2d区      %4d       %4d\r\n",i+1,10,medium[i] );
m_file.Write(ss,strlen(ss));
}
  m_file.Close();
怎样把新的数据加在已经保存的文件的后面?

解决方案 »

  1.   

    m_file.Seek(0, CFile::begin);这句是文件指针跳遥到文件开始,每次写文件前,首先将文件指针置为文件末尾m_file.Seek(0, CFile::end);或SeekToEnd() 这样保证每次是从末尾写入
      

  2.   

    Open的时候判断文件是否存在(可以用GetFileAttributes,return INVALID_FILE_ATTRIBUTES说明文件不存在)
    如果存在用CFile::modeWrite,
    不存在就用CFile::modeCreateOpen之后用SeekToEnd,移动到文件尾,
    然后WriteFile
      

  3.   

    你可以把已保存的数据全部拷出来然后再把新的加进去,再进行重新保存!另外有一方法就是在原文件后追加,具体要查一下MSDN了。
      

  4.   

    要使用这个参数!CFile::modeNoTruncate