文件创建时间的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 没有实现它的原因是任何人的猜测。
THE END
二维码