第一种:利用CFile与CFileStatus类
CFileStatus status;
CFile::GetStatus(strFilePath, status);
CFileStatus 就是得到的数据结构,数据结构如下:
struct CFileStatus
{
CTime m_ctime; // creation date/time of file
CTime m_mtime; // last modification date/time of file
CTime m_atime; // last access date/time of file
ULONGLONG m_size; // logical size of file in bytes
DWORD m_attribute; // logical OR of CFile::Attribute enum values
TCHAR m_szFullName[_MAX_PATH]; // absolute path name
};
第二种:利用GetFileSize和GetFileTime函数
DWORD dwFileSizeHigh;
__int64 qwFileSize = GetFileSize(hFile, &dwFileSizeHigh);
qwFileSize |= (((__int64)dwFileSizeHigh) << 32);
sFileInfo.nSize = qwFileSize;
FILETIME tCreate = { 0 };
FILETIME tAccess = { 0 };
FILETIME tModify = { 0 };
GetFileTime(hFile, &tCreate, &tAccess, &tModify);
获取文件属性,还可以使用GetFileAttributes()函数