#include <fstream>fstream f("file");
for (int i=0; i<size(a)/sizeof(a[0]); i++)
{
  f << a[i].m_time << a[i].index << a.content;
}for (int i=0; i<size(a)/sizeof(a[0]); i++)
{
  f >> a[i].m_time >> a[i].index >> a.content;
}

解决方案 »

  1.   

    用流操作还不如用FILE来写和读取结构呢
      

  2.   

    to gameboy999(我心迷茫)
    能具体一些吗,谢谢 
      

  3.   

    windindance 的回答挺好,也可以使用CFile类,
    CFile file(filename,CFile::modeCreate|CFile::CFile::modeReadWrite);
    file.Open();
    char pbuf[100];
    pbuf=a[i].m_time;
    file.Write( pbuf, 100 );
    读取时使用:file.Read
      

  4.   

    to : windindance(风之舞) 
    f << a[i].m_time 
    好像不行,m_time是CTime类型的,无法进行<<操作
      

  5.   

    struct youstruct
    {
    CTime  m_time;
    int index;
    CString content;
    }
    例如fread( &astruct , sizeof(youstruct) , 1, m_handle )