如何得到一个指定文件的相关属性,
比如文件的创建时间,修改时间,访问时间。
比如文件的创建时间,修改时间,访问时间。
解决方案 »
- png图片的背景色是RGB(255,0,255)透明通道是0//如何判断png图片的背景色是什么呀???
- 实现com接口的时候,各个Ixxxx之间没有顺序关系,为什么调用时要注意顺序?
- VC中SetViewportExtEx,SetWindowExtEx,SetViewportOrgEx,SetWindowOrgEx这几个函数相关知识谁告诉我,推荐网站也可以
- 学习com的若干问题,带散分
- 各位兄弟江湖救急啊!!机子中招
- 如何在程序运行时改变程序文件
- 菜鸟问题,解决后给500,谢~
- 这个病毒还有什么缺点?
- 关于内存数据读取的疑惑(求解答)
- 简单的 ADO 问题
- 怎么实现CEdit?
- 呵呵,请高手给初学网络编程的小妹指点一下,谢谢
LPCTSTR lpFileName,
GET_FILEEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFileInformation
);
LPCTSTR lpFileName,
GET_FILEEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFileInformation
}lpFileInformation:是指向
typedef struct _WIN32_FILE_ATTRIBUTE_DATA{
DWORD dwFileAttributes; //只读,属性
FILETIME ftCreationTime; //创建时间
FILETIME ftLastAccessTime; //访问时间
FILETIME ftLastWriteTime; //最后一些修改时间
DWORD nFileSizeHigh; //文件大小的高4个字节
DWORD nFileSizeLow; //文件大小的低4个字节
} WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA;
的指针FILETIME 可以用CTime来转换
if(CFile::GetStatus(m_strFile,rStatus))
{
//
m_strSize.Format("%d字节",rStatus.m_size);
m_strCTime = rStatus.m_ctime.Format("%Y年%m月%d日 %H:%M:%S");
m_strMTime = rStatus.m_mtime.Format("%Y年%m月%d日 %H:%M:%S");
m_strATime = rStatus.m_atime.Format("%Y年%m月%d日 %H:%M:%S");
//是否只读
if((rStatus.m_attribute & 0x01) == 0x01)
m_bReadOnly = TRUE;
else
m_bReadOnly = FALSE;
//是否隐藏
if((rStatus.m_attribute & 0x02) == 0x02)
m_bHidden = TRUE;
else
m_bHidden = FALSE;
//是否存档
if((rStatus.m_attribute & 0x20) == 0x20)
m_bArchive = TRUE;
else
m_bArchive = FALSE;
//是否系统文件
if((rStatus.m_attribute & 0x04) == 0x04)
m_bSystem = TRUE;
else
m_bSystem = FALSE;
}