在Windows平台下,用Zlib解压文件。创建文件后时间全部是解压时创建的时间,感觉不妥就想着当文件解压完后修改文件时间属性就行了。原来没学过这些玩意,网上搜索大多都使用SetFileTime函数。我尝试着调用了一下,发现调用文件修改和访问时间和自己设置的有很大的误差。如下图:
这是修改之前。
这是修改之后。
这是用SetFileTime修改的代码
SYSTEMTIME st;
FILETIME ft;
st.wYear = 2007;
st.wMonth = 8;
st.wDay = 25;
st.wHour = 15;
st.wDayOfWeek = 5;
st.wMinute =1;
st.wSecond = 1;
st.wMilliseconds = 1;
HANDLE hFile = CreateFile(TEXT("F:/type