我是现在程序结束的时候保存一个CStringArray  下次程序开始载入它;;

解决方案 »

  1.   

    你把CStringArray 的东西存到哪里啊?txt文件吗?
      

  2.   

    可以用序列化。
    也可以用自己的方法来做。
    先保存Array的Size,然后将每个字符串保存,
    读入时先读入Size,然后依次读入第个String,Append到CStringArray?
      

  3.   

    void CLogViewDoc::Serialize(CArchive& ar)
    {
        // 读取记录或写入数据到m_logData中
        m_logData.Serialize(ar);    if( ar.IsStoring() == FALSE )
            UpdateAllViews(NULL);
    }
    void CLogData::Serialize(CArchive &ar)
    {
        if (ar.IsStoring())
        {
            // 保存 CStringArray对象 m_strReport 中的内容,只用到固定15条
            for( i = 0 ; i < 15 ; i ++ )
            {
                ar<<m_strReport[i];
            }
        }
        else
        {
    // 读取出保存的数据
            int i = 0 ;
            for( i = 0 ; i < 15 ; i ++ )
            {
                ar>>m_strReport[i];
            }
        }
    }