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

dde*_*nne 5 c++ filesystems file c++-standard-library c++17

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

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

Tho*_*mas 5

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

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

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