牛骨文教育服务平台(让学习变的简单)
博文笔记

MFC获取文档属性

创建时间:2012-03-14 投稿人: 浏览次数:3065
 

//在打开文件对话框中选择文件

CFileDialog FileDlg(true,NULL,NULL,OFN_HIDEREADONLY,"All Files(*.*)|*.*||");
 //如果没打开文件,则返回
 if(FileDlg.DoModal()==IDCANCEL) return;

 

 CString m_strfilename;
 m_strfilename=FileDlg.GetPathName();//获取打开文件的路径
 CFileStatus status;利用CFileStatus类获得文档属性
 CFile::GetStatus(m_strfilename,status);
 
 //获取文件名
  CString m_strfullname;
 m_strfullname.Format("文件名: %s",status.m_szFullName);
 
 //获取文件大小
 CString m_strsize;
 m_strsize.Format("文件大小: %d字节",status.m_size);
 

 //获取文件的创建时间
 CString m_strcreatetime;
 m_strcreatetime.Format(status.m_ctime.Format("创建时间:%Y年%m月%d日  %H:%M:%S"));


  //获取文件的修改时间
 CString m_strmodifytime;
 m_strmodifytime.Format(status.m_mtime.Format("修改时间:%Y年%m月%d日  %H:%M:%S"));
 

 //获取文件的最后访问时间
 CString m_straccesstime;
 m_straccesstime.Format(status.m_atime.Format("访问时间:%Y年%m月%d日  %H:%M:%S"));
 

 //获取文件属性
 CString m_strattr;
 m_strattr.Format("属性: %s%s%s%s",
   (status.m_attribute&CFile::readOnly) == CFile::readOnly ? "只读 ":"",
   (status.m_attribute&CFile::hidden) == CFile::hidden ? "隐藏 ":"",
   (status.m_attribute&CFile::system) == CFile::system ? "系统 ":"",
   (status.m_attribute&CFile::archive) == CFile::archive ? "存档 ":"");

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。