我有一个可执行文件的全名和路径,例如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