获取文件属性
文章转自王牌软件
站长推荐:NSetup一键部署软件
一键式完成美化安装包制作,自动增量升级,数据统计,数字签名。应对各种复杂场景,脚本模块化拆分,常规复杂的脚本代码,图形化设置。无需专业的研发经验,轻松完成项目部署。(www.nsetup.cn)
只回答业务咨询
站长推荐:NSetup一键部署软件
一键式完成美化安装包制作,自动增量升级,数据统计,数字签名。应对各种复杂场景,脚本模块化拆分,常规复杂的脚本代码,图形化设置。无需专业的研发经验,轻松完成项目部署。(www.nsetup.cn)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
//在打开文件对话框中选择文件 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 ? "存档 ":""); |
学习日记,兼职软件设计,软件修改,毕业设计。
本文出自 学习日记,转载时请注明出处及相应链接。
本文永久链接: https://www.softwareace.cn/?p=319