int main(int argc, char *argv[])
{
HANDLE file;
BY_HANDLE_FILE_INFORMATION finfo;
SYSTEMTIME systime;
file = CreateFile("test.txt",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
GetFileInformationByHandle(file,&finfo);
FileTimeToSystemTime(&finfo.ftLastWriteTime, &systime);
printf(" %s %02d:%02d:%02d %d/%d/%d\n", "test.txt", systime.wHour,systime.wMinute,systime.wSecond,systime.wDay,systime.wMonth,systime.wYear);
}
对我的所有文件提供无意义,如:
test.txt 00:03:30 33/5/3
wDay的值似乎超出范围1-31,并且时间和日期完全错误。BY_HANDLE_FILE_信息中的所有其他值(如名称和大小)都是正确的,我在完整代码中检查所有函数的错误,但它们都返回passed。有人知道我做错了什么吗?