VC保存文件的参考代码

王朝厨房·作者佚名  2007-01-04
宽屏版  字体: |||超大  

void CDiaryDlg::OnButtonSave()

{

// TODO: Add your control notification handler code here

// 这种用bSave的方式来判断是否保存过,这样不好,待考虑。

// if (!bSave)

{

int iYear = m_cMonthView.GetYear();

int iMonth = m_cMonthView.GetMonth();

int iDay = m_cMonthView.GetDay();

CString sFileName;

sFileName.Format("%d-%d-%d.txt", iYear, iMonth, iDay);

CFileDialog dlg(FALSE, "txt", sFileName,

OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY,

"文本文件(*.txt)|*.txt||", this);

dlg.m_ofn.lpstrTitle = _T("保存日记文件");

if (dlg.DoModal() == IDOK)

{

// 实现存盘

CString fileName = dlg.GetPathName();

CFile file(fileName, CFile::modeCreate|CFile::modeReadWrite|CFile::shareExclusive);

CArchive ar(&file, CArchive::store|CArchive::bNoFlushOnDelete);

UpdateData(TRUE);

ar<<m_sComment;

ar.Close();

bSave = TRUE;

m_sFileName = fileName;

}

}

/*

else

{

CFile file(m_sFileName, CFile::modeCreate|CFile::modeReadWrite|CFile::shareExclusive);

CArchive ar(&file, CArchive::store|CArchive::bNoFlushOnDelete);

UpdateData(TRUE);

ar<<m_sComment;

ar.Close();

}

*/

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有