我正在使用 stat.st_mtime
获取目录的最后修改时间,然后将其存储到 file.txt
中(存储的字符串类似于: 1467035651
)
稍后,当我从 file.txt
中检索数据时,我尝试将字符串从 file.txt 转换为 int
类型,因为该字符串仅包含几秒钟,但我不知道这样做是否是个好主意。
有没有办法直接转换成time_t
?
最佳答案
根据reference documentation time_t
只是一种未指定的数字格式。
直接从文件中读回数值即可,无需特殊转换:
time_t t;
std::ifstream input("File.txt");
// ...
input >> t;
关于C++ 将字符串转换为 time_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38059831/