C++ 编辑后保留文件的旧时间戳
如何在我更改旧时间戳后保留它? 我需要在win32 api中执行此操作C++ 编辑后保留文件的旧时间戳,c++,c,winapi,C++,C,Winapi,如何在我更改旧时间戳后保留它? 我需要在win32 api中执行此操作 hfile = CreateFileA(path, //stackoverflow wont allow me submit this unless i include source ugghh >_< GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ, NULL,
hfile = CreateFileA(path, //stackoverflow wont allow me submit this unless i include source ugghh >_<
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
0,
NULL);
hfile=CreateFileA(路径,//stackoverflow不允许我提交此文件,除非我包含源ugghh>_<
一般的读,一般的写,
文件共享读取,
无效的
开放式,
0,
无效);
您可以在写入文件之前调用,并使用原始时间还原文件以前的时间戳。您可以在写入文件之前调用,并使用原始时间还原文件以前的时间戳。您可以在文件句柄上调用SetFileTime
,如下所示:
FILETIME ft = { MAXDWORD, MAXDWORD };
SetFileTime(hFile, NULL, &ft, &ft);
这会阻止系统在写入文件时修改时间戳。您可以在文件句柄上调用
SetFileTime
,如下所示:
FILETIME ft = { MAXDWORD, MAXDWORD };
SetFileTime(hFile, NULL, &ft, &ft);
这会阻止系统在写入文件时修改时间戳。您指的是修改的日期还是访问的日期时间戳?两者都是,所以文件将像绝对未触及一样。您指的是修改的日期还是访问的日期时间戳?两者都是,所以文件将像绝对未触及一样