C++獲取文件修改時間


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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM