怎么按行保存RichEditCtrl中的文本

如何按行保存RichEditCtrl中的文本?
如题,要求用一个循环逐行保存纯文本以及手动回车的分段符号,我的代码如下,结果文件中没有任何内容,请高手帮帮忙。
CString text(_T(""));
CFile f(FileDlg.GetPathName(),CFile::modeCreate|CFile::modeWrite);
int line=m_edit.GetLineCount();
for(int n=0;n<line;n++)
{
m_edit.GetLine(n,text.GetBuffer(0));
f.Write(text,text.GetLength());
}
f.Close()

------解决方案--------------------
extern CRichEditCtrl* pmyRichEditCtrl;

int i, nLineLength, nLineCount = pmyRichEditCtrl->GetLineCount();
CString strText, strLine;

// Dump every line of text of the rich edit control.
for (i=0;i < nLineCount;i++)
{
nLineLength = pmyRichEditCtrl->LineLength(i);
pmyRichEditCtrl->GetLine(i, strText.GetBuffer(nLineLength));
strText.ReleaseBuffer(nLineLength);

strLine.Format(TEXT("line %d: '%s'\r\n"), i, strText.GetBuffer(0));
afxDump << strLine;
}

------解决方案--------------------
GetLine的用法不对。

你断点
f.Write(text,text.GetLength());
看你的text应该是空的。

------解决方案--------------------

CString text(_T(""));
CFile f(FileDlg.GetPathName(),CFile::modeCreate|CFile::modeWrite);
int line=m_edit.GetLineCount();
for(int n=0;n<line;n++)
{
m_edit.GetLine(n,text.GetBuffer(0));
f.Write(text,text.GetLength());
f.Flush();
}
f.Close()
------解决方案--------------------
昨天记得回帖了,但是怎么显示不了。
楼主断点下去看看,感觉GetLine使用有问题。CFile::modeCreate会清空历史的

上次也碰到过用中文不行的,但是我把代码拿到偶机器上就OK了,是不是码制问题?
ss.Format(_T("%s\r\n"),strText);
这句就该一行为一段,你看看strText
------解决方案--------------------
探讨
如题,要求用一个循环逐行保存纯文本以及手动回车的分段符号,我的代码如下,结果文件中没有任何内容,请高手帮帮忙。
CString text(_T(""));
CFile f(FileDlg.GetPathName(),CFile::modeCreate|CFile::modeWrite);
int line=m_edit.GetLineCount();
for(int n=0;n<line;……