文件管理
一:获取文件属性信息
1:CFile类中的BOOL GetStatus(CFileStatus &rstatus)const;
rstatus:文件状态对象,类型为CFileStatus,这是个存储状态信息的数据结构,结构成员为:
CTime m_ctime 文件创建时间
CTime m_mtime文件修改时间
CTime m_atime 文件最后的访问时间
LONG m_size 文件的逻大小
BYTE m_attribute 文件的系统属性
char m_szFullName[_MAX_PATH]文件的绝对路径
2:SetStatus(LPCTSTR filename,const CFileStatus &status);//设置文件的状态
filename文件名称,相对或绝对路径
status CFileStatus的结构指针
例如:
void CGetStatusDlg::OnButton1()
{
CFileDialog dlg(true,NULL,NULL,OFN_READONLY|OFN_OVERWRITEPROMPT,"AllFiles||",this);
if(dlg.DoModal()==IDOK)
{
CFile file;
CString path;
path=dlg.GetPathName();
file.Open(path,CFile::modeRead);
CFileStatus status;
file.GetStatus(status); //获取文件状态属性
CString time=status.m_ctime.Format("%Y-%m-%d%H:%M:%S");//显示时间转换
MessageBox(time,"文件创建时间是");
CString m_size;
m_size.Format("%dK",status.m_size/1024);获得文件的逻辑大小,实数转换成字符串
file.Close();
}
}