编辑后保留文件的旧时间戳
Preserve old timestamp of file after editing
如何在更改旧时间戳后保留它?我需要在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);
您可以在文件句柄上调用SetFileTime
,如下所示:
FILETIME ft = { MAXDWORD, MAXDWORD };
SetFileTime(hFile, NULL, &ft, &ft);
这将阻止系统在将文件写入时修改时间戳。
您可以在写入文件之前调用GetFileTime
,并使用原始时间调用SetFileTime
来恢复文件以前的时间戳。
相关文章:
- 如何从远程 SFTP 服务器获取 HH-MM-SS 时间戳格式的文件列表
- 如何将消息时间戳写入日志文件?
- C++-需要读取存储在文件(.txt)中的时间戳并正确检索
- C++ 如何使用字符串中保存的文件路径创建带时间戳的目录
- 将时间戳添加到文本文件中的空行中
- 如何在C 中读取具有前缀和时间戳为文件名的文件
- C++如何获取文件最近更改的时间戳
- 从数据文件中解析时间戳并存储在矢量中
- Windows Batch - 如何在将标准输出重定向到文件时添加时间戳
- 将时间戳写入文件
- 保存文件或文件夹的时间戳
- 使用 WinHttp 函数检索 HTTP 文件的时间戳
- C++按时间戳对日志文件内容进行迭代
- 如何复制文件,但触摸新副本上的时间戳
- 编辑后保留文件的旧时间戳
- 正在从XML文件中提取时间戳
- 需要帮助诊断C++程序中的错误,该程序旨在从XML文件中提取时间戳
- C/ c++:读写时间戳数据到文件,支持多体系结构
- 文件中时间戳中的秒值有时会被舍入
- 创建一个标题中带有时间戳的文本文件