void OutputLogW(const wchar_t *logInfo)
{
#ifdef OUT_LOG_FLAG
SYSTEMTIME sysTime;
::GetLocalTime(&sysTime);
CStringW logHead;
logHead.Format(_T("%04d/%02d/%02d %02d:%02d:%02d.%d, User Set Log, "),
sysTime.wYear,
sysTime.wMonth,
sysTime.wDay,
sysTime.wHour,
sysTime.wMinute,
sysTime.wSecond,
sysTime.wMilliseconds);
wchar_t wcsPath[MAX_PATH];
wchar_t wcsLogFileName[MAX_PATH];
memset(wcsPath, 0, sizeof(wcsPath));
memset(wcsLogFileName, 0, sizeof(wcsLogFileName));
GetModuleFileNameW(NULL, wcsPath, sizeof(wcsPath));//取得当前exe的文件全名
wchar_t* pwcsEnd = wcsrchr(wcsPath,'//');
wchar_t* pwcsExEnd = wcschr(pwcsEnd,'.');
pwcsExEnd++;
*pwcsExEnd = '/0';
wcscat(wcsPath, _TEXT("log"));
std::wofstream output(wcsPath, ios::app);//以输出方式打开制定文件,ios::app 设定文件写方式为追加
output << (const wchar_t*)logHead.TrimLeft() ;//写信息到文件,需要转换
output << logInfo;
output << endl;
output.close();
#endif
}
追加方式写log文件 MFC
最新推荐文章于 2025-06-18 18:23:19 发布