项目开发中,经常会用到打印日志,程序员也有自己的一套常用打印日志的方法,而我在写自己的日志打印代码的时候,发现了如题的错误。
先来看看我写的代码吧。
#include
#include
#include
const TCHAR *strLogfName = _T(".\\ServiceLogf.txt");
const TCHAR *strLogvName = _T(".\\ServiceLogv.txt");
void WriteLogf(const TCHAR *lpFmt, ...)
{
TCHAR lpFmts[2048] = {0};
SYSTEMTIME systemTime;
GetLocalTime(&systemTime);
FILE *pfile = fopen(strLogfName, "w");
fprintf(pfile, "%d-%d-%d %d:%d:%d ", systemTime.wYear, systemTime.wMonth, systemTime.wDay, systemTime.wHour, systemTime.wMinute, systemTime.wSecond);
va_list arglist;
va_start(arglist, lpFmt);
sprintf_s(lpFmts, 2047, lpFmt, arglist);//lpFmts出现乱码
va_end(arglist);
fprintf(pfile, lpFmts);
fclose(pfile);
}
void WriteLogv(c