Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 编辑后保留文件的旧时间戳_C++_C_Winapi - Fatal编程技术网

C++ 编辑后保留文件的旧时间戳

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,

如何在我更改旧时间戳后保留它? 我需要在win32 api中执行此操作

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);

这会阻止系统在写入文件时修改时间戳。

您指的是修改的日期还是访问的日期时间戳?两者都是,所以文件将像绝对未触及一样。您指的是修改的日期还是访问的日期时间戳?两者都是,所以文件将像绝对未触及一样