文件创建时间的std::filesystem::last_write_time()等价物在哪里?

我使用C ++ 17及std::filesystem::last_write_time了,但现在我还需要的文件的创建时间,似乎没有成为在一个API std::filesystem。我错过了吗?如果没有,怎么没有呢?

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

回答

我不认为它存在于 C++17 中。

Boostboost::filesystem::creation_time自1.75.0 版(2020 年 12 月)起包含。如果您不想依赖 Boost 而只关心某些平台,则可以使用它们的实现来获取灵感。

请注意,创建时间本质上是不可移植的;尽管某些文件系统确实记录了创建时间,但POSIX 没有指定它。这是否是 C++17 没有实现它的原因是任何人的猜测。


以上是文件创建时间的std::filesystem::last_write_time()等价物在哪里?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>