MFC读写文件实例

打印 上一主题 下一主题

主题 1003|帖子 1003|积分 3011

  步伐功能:点击写入文件按钮将输入编辑框中内容写入以系统时间命名的文件中,点击读取文件按钮将选中的文件内容表现到静态文本控件中。



相关代码如下:
  1. void CWR_FILEDlg::OnButton1()
  2. {
  3.                 CString str;
  4.    GetDlgItem(IDC_EDIT1)->GetWindowText(str);
  5.    nLength=str.GetLength();
  6.    sz=new char[nLength];
  7.    sz=str.GetBuffer(0);
  8.    CString strFileName;
  9.         strFileName.Format("%s%s.MBD",m_strCurDataPath,
  10.                 CTime::GetCurrentTime().Format("%Y%m%d%H%M%S"));
  11.                 CFile file;
  12.                 file.Open(strFileName,CFile::modeCreate|CFile::modeWrite);   
  13.                 char buf[64];
  14.                 sprintf(buf,"%s",sz);
  15.             file.Write(buf,sizeof(buf));
  16.     tm = CTime::GetCurrentTime();
  17.     file.Write(&tm,sizeof(tm));
  18.                 file.Close();       
  19. }
  20. void CWR_FILEDlg::OnButton2()
  21. {
  22.         CString strFileName;
  23.          CFileDialog dlg(TRUE,"",strFileName,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
  24.                 "数据文件(*.MBD)|*.MBD||");
  25.         if(dlg.DoModal() == IDOK)
  26.         {               
  27.             m_strFileName = dlg.GetPathName();
  28.                 CFile file;
  29.                  file.Open(m_strFileName,CFile::modeRead);
  30.             char buf[64];
  31.         file.Read(buf,sizeof(buf));
  32.             file.Read(&tm,sizeof(tm));
  33.                 file.Close();       
  34.                    CString        str =tm.Format("%Y-%m-%d %H:%M:%S");       
  35.                 SetDlgItemText(IDC_STATIC1,buf);
  36.                 SetDlgItemText(IDC_STATIC2,str);
  37.        
  38. }
  39. }
复制代码



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用多少眼泪才能让你相信

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表