C++獲取文件修改時間
其中std::filesystem的使用,請參考C++17 filesystem文件系統說明。
string CRGLog::LastTime()
{
std::filesystem::path path(CRGLog::fileName); //fileName中是文件路徑
if (std::filesystem::exists(path)) //判斷文件是否存在
{
struct _stat t;
if (_stat(CRGLog::fileName.c_str(), &t) != 0)
{
return string("");
}
::tm tm;
::_localtime64_s(&tm, &t.st_mtime);
char buf[30];
::strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", &tm);
return string(buf);
}
return string("");
}
strftime函數可以將時間轉為可閱讀的內容方式。詳細可參考C 庫函數 - strftime()