std::string str_create_time, str_access_time, str_modify_time;
FILETIME ftCreate, ftAccess, ftModify;//文件创建时间,访问时间,修改时间
HANDLE hFile = CreateFileA(str_.c_str(),
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS,
NULL);
if (GetFileTime(hFile, &ftCreate, &ftAccess, &ftModify))
{
SYSTEMTIME stLocal;
ZeroMemory(&stLocal, sizeof(SYSTEMTIME));
FileTimeToSystemTime(&ftModify, &stLocal);
//备注:FileTimeToSystemTime获取的系统时间小时数比实际小8个小时,所以加上即可
char ch[200];
sprintf(ch, "%d-%d-%d %d:%d", stLocal.wYear, stLocal.wMonth, stLocal.wDay, stLocal.wHour + 8, stLocal.wMinute);
str_create_time = ch;
return str_create_time;
}
获取文件创建,修改访问时间
最新推荐文章于 2024-04-29 11:56:38 发布