[求助]如何实现记事本保存
小弟这个星期在做VC课题设计,要设计一个类似WINDOWS的记事本程序,只要实现"打开","保存"和"退出"功能就可以了."打开"和"退出"我都写好了,只有"保存"不会写,哪位高手可以帮帮忙呀?以下提供我写的"保存"代码:
void CNotePadDlg::OnMenuSave()
{
CString sFileName;
CString sComment;
BOOL bSave = FALSE;//强制执行
if (!bSave)
{
CFileDialog m_SaveDlg(FALSE, "txt", sFileName,
OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY,
"文本文件(*.txt)|*.txt||");
m_SaveDlg.m_ofn.lpstrTitle = _T("保存文件");
if (m_SaveDlg.DoModal() == IDOK)
{
// 实现存盘
CFile file(FileName, CFile::modeCreate|CFile::modeReadWrite|CFile::shareExclusive);
CArchive ar(&file, CArchive::store|CArchive::bNoFlushOnDelete);
UpdateData(TRUE);
ar<<sComment;
ar.Close();
sFileName = FileName;//FileName在前面已经定义为CString
}
}
else
{
CFile file(sFileName, CFile::modeCreate|CFile::modeReadWrite|CFile::shareExclusive);
CArchive ar(&file, CArchive::store|CArchive::bNoFlushOnDelete);
UpdateData(TRUE);
ar<<sComment;
ar.Close();
}
}
这个代码保存可以运行,但是保存不了....郁闷ing....