文件创建时间的 std::文件系统::last_write_time() 的等效值在哪里?



我已经使用c++17和std::filesystem::last_write_time了,但现在我还需要文件创建时间,并且在std::filesystem中似乎没有一个API。我错过了吗?如果没有,怎么会没有呢?

我是否必须使用不可移植的代码来提取创建时间戳?并提高。文件系统,std::filesystem的祖先,有这样的API吗?

我认为c++ 17中不存在。

Boost包含boost::filesystem::creation_time自1.75.0版本(2020年12月)。如果你不想依赖Boost,只关心一些平台,你可以使用它们的实现来获得灵感。

注意,创建时间本质上是不可移植的;虽然有些文件系统确实记录了创建时间,但POSIX并没有指定它。至于这是否是c++ 17没有实现它的原因,谁也说不准。

相关内容

  • 没有找到相关文章

最新更新