【问题标题】:How to get file date Accessed?如何获取文件访问日期?
【发布时间】:2022-01-22 01:20:02
【问题描述】:

我正在从 std::filesystem 中寻找这个函数,但无法弄清楚。

如何访问这些信息?

【问题讨论】:

  • 你的意思是last_write_time
  • 这能回答你的问题吗? C++ How to check the last modified time of a file
  • 我不同意这方面的密切原因。链接的副本特定于上次写入/修改时间;但是,该问题还包括创建和访问时间,这些时间无法通过std::filesystem 获得,也不属于链接的“重复”。
  • 嗨,感谢 cmets。我有一个错误。它被访问了。

标签: c++


【解决方案1】:

只能通过标准库访问写入时间(在您的屏幕截图中进行了修改)。您需要使用特定于平台的 API 来访问其他信息。

例如,假设 Windows(基于屏幕截图),您将使用 GetFileTime();此函数能够检索创建、修改和访问的时间。您将需要该文件的句柄。上面的链接包含一个完整示例的链接,但基本上你可以总结示例:

HANDLE hFile = /* get the file handle */
FILETIME ftCreate, ftAccess, ftWrite;

GetFileTime(hFile, &ftCreate, &ftAccess, &ftWrite);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2011-05-23
  • 1970-01-01
  • 1970-01-01
  • 2013-08-28
相关资源
最近更新 更多