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