以上问题的其他方法
时间: 2024-02-21 17:58:08 浏览: 10
除了使用 `stat` 函数外,还可以使用 `lstat` 函数或 `fstat` 函数来获取文件属性信息。这些函数的使用方法与 `stat` 函数类似,只是参数略有区别。
另外,如果你使用 Boost 库,也可以使用 Boost.Filesystem 库中的函数来获取文件属性信息。以下是一个使用 Boost.Filesystem 库获取文件最后修改时间的示例代码:
```c++
#include <boost/filesystem.hpp>
#include <iostream>
int main() {
boost::filesystem::path filePath("test.txt"); // 文件路径
if (boost::filesystem::exists(filePath)) {
std::cout << "Last modified time: " << boost::filesystem::last_write_time(filePath) << std::endl;
}
return 0;
}
```
在这个示例中,我们使用了 Boost.Filesystem 库中的 `last_write_time` 函数来获取文件最后修改时间。这个函数返回一个 `boost::filesystem::file_time_type` 类型的值,表示文件最后修改时间。你可以使用 `boost::posix_time::to_simple_string` 函数将其转换为可读的时间字符串。需要注意的是,使用 Boost.Filesystem 库需要先安装 Boost 库并链接相关的库文件。