小弟的是SDI,VIEW是继承于CRichEditView的,打开保存操作如下:
void CColorDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
// TODO: add storing code here
CString temp;
for(int i=0;i<m_strArray.GetSize();i++)
{
temp+=m_strArray.GetAt(i)+"\n";
ar.WriteString(temp);
}
}
else
{
// TODO: add loading code here
CString temp;
for(;ar.ReadString(temp);)
m_strArray.Add(temp);
}
显示打开的文件:
void CColorView::OnInitialUpdate()
{
        ........
pDoc=(CColorDoc*)GetDocument();
CString str;
if(pDoc!=NULL)
{
CString temp;
for(int i=0;i<pDoc->m_strArray.GetSize();i++)
str+=pDoc->m_strArray.GetAt(i)+"\r\n";
}
pRich->SetWindowText(str);
}比如有个 txt文件内容如下:
abcd
efgh
打开后并修改成:
abcd
efgh
ijkl
后保存,然后在用记事本打开该txt文件内容如下:
abcd
abcd
efgh
abcd
efgh
 
{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fswiss\fprq2\fcharset134 System;}}
\viewkind4\uc1\pard\lang2052\b\f0\fs24 abcd
\par efgh
\par ijkl
\par 
\par }
 
不知道是什么原因,请各位大侠帮忙。网上查了一下是RTF格式,不知道程序错在哪里