【发布时间】:2013-06-20 11:32:44
【问题描述】:
我有一个可执行文件的全名和路径,例如C:\IW4\BIN\iw32.exe,并且想要提取该可执行文件的编译日期和时间。
我该怎么做?我找不到任何合适的解决方案。
如果该信息有任何价值,我的 C++ 程序必须在 Windows 下使用 Borland C++ Builder 编译。
编辑: 我找到了一些示例代码,它可以工作,感谢您的所有指示和提示!
代码是:
#include <stdio.h>
#include <windows.h>
int main (int argc, char** argv)
{
WIN32_FILE_ATTRIBUTE_DATA attr;
SYSTEMTIME creation;
if (argc < 2)
return 1;
GetFileAttributesEx(argv[1], GetFileExInfoStandard, &attr);
FileTimeToSystemTime(&attr.ftLastWriteTime, &creation);
printf("Created: %04d-%02d-%02d %02d:%02d:%02d\n"
"Size: %d bytes\n",
creation.wYear, creation.wMonth, creation.wDay,
creation.wHour, creation.wMinute, creation.wSecond,
attr.nFileSizeLow);
return 0;
}
提供以下输出:
Created: 2013-06-20 12:37:14
Size: 15098368
【问题讨论】:
标签: c++ datetime compilation executable