QQ登录

只需一步,快速开始

169上位机VC MFC文件创建修改访问时间获取与设置

[ 复制链接 ]

169上位机VC MFC文件创建修改访问时间获取与设置

169上位机VC MFC文件创建修改访问时间获取与设置

169上位机VC MFC文件创建修改访问时间获取与设置


功能展示

有时编写上位机时,程序保存的文件经过用户手工修改后会出现异常,我们就得判断用户是否修改过文件,再进一步处理。此功能可以通过文件的创建修改和访问时间的致性来实现;当前例程实现的文件创建修改访问时的读取与修改,如图;
要点提示
文件属性的获取可以用GetStatus()函数实现,文件属性的修改可以通过SetStatus()实现,两个函数都为Cfile文件类的静态成员函数;两函数都有两个参数,第一个参数为文件对像的路径名,第二个参数为一个CFileStatus的类,此类就包含了我们想要的属性;




实现功能
1.新建基于对话框的应用程序
2.拖拽一编辑框ID为IDC_EDIT1用于显示指定文件的路径;
拖拽一按钮控件,用于打开要操作的文件,并关联函数;
拖拽一组合框,ID修改为IDC_COMBO1,用于显示文件的创建,修改,访问时间;

最后是设置与获取文件时间的按钮功能实现;
  1. void CGkbc8Dlg::OnOpen()
  2. {
  3.         CFileDialog  Dlg(TRUE,NULL,NULL,NULL,NULL,this);        
  4.         if(Dlg.DoModal()==IDCANCEL) return;        
  5.         SetDlgItemText(IDC_EDIT1,Dlg.GetPathName());
  6. }
  7. void CGkbc8Dlg::OnGet()
  8. {
  9.         CString sFile;
  10.         GetDlgItemText(IDC_EDIT1,sFile);
  11.         CComboBox* pCombo = (CComboBox*)GetDlgItem(IDC_COMBO1);
  12.         CFileStatus  Status;                                       
  13.         if(CFile::GetStatus(sFile,Status))
  14.         {
  15.                 pCombo->ResetContent();
  16.                 pCombo->AddString(Status.m_ctime.Format("文件建立时间:%Y年%m月%d日 %H时%M分%S秒"));
  17.                 pCombo->AddString(Status.m_mtime.Format("文件修改时间:%Y年%m月%d日 %H时%M分%S秒"));
  18.                 pCombo->AddString(Status.m_atime.Format("文件访问时间:%Y年%m月%d日 %H时%M分%S秒"));
  19.                 pCombo->SetCurSel(0);
  20.         }
  21.         
复制代码
  1. else
  2.                 AfxMessageBox("获取失败");
  3. }

  4. void CGkbc8Dlg::OnSet()
  5. {
  6.         CString sFile;
  7.         GetDlgItemText(IDC_EDIT1,sFile);

  8.         CFileStatus  Status;                                       
  9.         CFile::GetStatus(sFile,Status);

  10.         CTime CreateTime=CTime::GetCurrentTime();
  11.         CTime ModifyTime=CreateTime;
  12.         CTime AccessTime=CreateTime;

  13.         Status.m_ctime = CreateTime;//设置创建时间
  14.         Status.m_mtime = ModifyTime;//设置修改时间
  15.         Status.m_atime = AccessTime;//访问时间
  16.         CFile::SetStatus(sFile,Status);
  17. }
复制代码
我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:169.上位机VC MFC文件创建修改访问时间获取与设置.rar 
文件大小:138.93 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索