2
回答

提问之前,我有去搜过代码。
我自己写的如下:
#include "stdafx.h" #include <windows.h> #include <string> #include <ctime> /* int settime(LPSTR file) { //LPSTR file = "xm.aspx"; FILETIME Filetime; SYSTEMTIME systemtime; systemtime.wDay = 1; systemtime.wYear = 2000; systemtime.wMonth = 1; systemtime.wDayOfWeek = 1; systemtime.wSecond = 1; systemtime.wMilliseconds = 1; systemtime.wHour = 1; systemtime.wMinute = 1; SystemTimeToFileTime(&systemtime,&Filetime); //hfile = CreateFileA("1.txt",GENERIC_WRITE,0 , NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); //if (hfile != INVALID_HANDLE_VALUE) //{ SetFileTime(file,&Filetime,&Filetime,&Filetime); // } //CloseHandle(hfile); return 0; } int main(int argc,char* argv[]) { settime(argv[1]); return 0; }
运行完程序以后,目标文件时间并没有改变。
还请各位前辈们指出是那儿的错误。
直接这样设置时间是不可以的吗?