在程序根目录创建日志文件
2023-05-17
10
0
std::string CUtils::GetLogName()
{
char szfileName[MAX_PATH];
GetModuleFileNameA(NULL, szfileName, MAX_PATH);
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];
errno_t err;
err = ::_splitpath_s(szfileName, drive, _MAX_DRIVE, dir, _MAX_DIR, fname, _MAX_FNAME, ext, _MAX_EXT);
// 只获取路径
PathRemoveFileSpecA(szfileName);
CTime t = CTime::GetCurrentTime();
std::string str(szfileName);
sprintf_s(szfileName, MAX_PATH, "\\log\\%04d%02d%02d-%02d%02d%02d.dat", t.GetYear(), t.GetMonth(), t.GetDay(), t.GetHour(), t.GetMinute(), t.GetSecond());
return str + szfileName;
}