一个简单的日记本程序,一个简单的日记本程序
【 tulaoshi.com - C语言心得技巧 】
一个简单的日记本程序
      
      作者:吴会然
下载源代码
        我开发的一个基于对话框的日记本小程序。以前在VC知识库中找基于对话框的序列化存储的程序一直没有找到,就自己做了一个。用到了链表和序列化,在对话框中使用工具栏,希望对大家有所帮助。首先,定义一个自己的结构体类,用来存储将要保存的信息。
class CMyDiary  //定义一个自己的结构体,用来存储信息{public: CTime m_TDate; CString m_strWeek; CString m_strWeather; CString m_strBody;  CMyDiary() {  memset(&m_TDate, 0, sizeof(m_TDate));  m_strWeek = "";  m_strWeather = "";  m_strBody = ""; }};然后,定义一个链表类型。typedef CTypedPtrList<CPtrList, CMyDiary* CMyDiaryList;在序列化是可以这样打开文件
void CDiaryApp::onSave()  //存储{ CFile file; if(file.Open("diary.dia", CFile::modeCreate|CFile::modeWrite)) {  CArchive ar(&file, CArchive::store);  Serialize(ar);  ar.Close();  file.Close(); }} void CDiaryApp::onRead()//读出{ CFile file; if(file.Open("diary.dia", CFile::modeRead)) {  CArchive ar(&file, CArchive::load);  Serialize(ar);  ar.Close();  file.Close(); }}具体的代码参看程序。来源:http://www.tulaoshi.com/n/20160129/1484104.html