由于调试及需要可能会经常要记录相关的信息至文件中以便查看,所以写了这个方法,希望对大家有用。
#pragma once
#i nclude <fcntl.h> int LogWrite(const char *Format, ...); BOOL InitLogFile()
{ try { g_logFile.Open("RunMsgLog.txt", CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite); } catch (CFileException *e) { e->Delete(); return FALSE; } return TRUE; } /************************************************************* if (g_logFile.m_hFile == CFile::hFileNull) if (g_logFile == -1) SYSTEMTIME sysTime; sprintf (Buffer0, "%02d年%02d月%02d日: %02d:%02d:%02d-> ", sysTime.wYear, sysTime.wMonth, sysTime.wDay, sysTime.wHour, va_start ( ArgumentList, Format); g_logFile.Write(Buffer0, strlen((const char *)Buffer0 )); return 1;
} 在需要记录信息的地方加入此头文件,如下使用即可:
long lbegin = ::GetCurrentTime();
// 记录进创建的日志文件。
LogWrite("共用时 %d 毫秒", (lbegin - GetCurrentTime()) / 1000000);
LogWrite("完成操作");
|