#include #include void printFileTime(const FILETIME* ft, LPCWSTR name) { SYSTEMTIME st; FileTimeToSystemTime(ft, &st); wprintf(L"%s: %d-%02d-%02d %02d:%02d:%02d\n", name, st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond); } int main() { LPCWSTR filePath = L"C:\\Users\\SEEDAGX\\source\\repos\\GetTimeStamp\\GetTimeStamp\\test.txt"; FILETIME createTime, accessTime, writeTime; HANDLE hFile = CreateFile(filePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile != INVALID_HANDLE_VALUE) { if (GetFileTime(hFile, &createTime, &accessTime, &writeTime)) { printFileTime(&createTime, L"Created"); printFileTime(&accessTime, L"Accessed"); printFileTime(&writeTime, L"Modified"); } else { wprintf(L"Failed to get file time. Error code: %d\n", GetLastError()); } CloseHandle(hFile); } else { wprintf(L"Failed to open file. Error code: %d\n", GetLastError()); } return 0; }