📄 cerror.cpp
字号:
//--------------------------------------------------------------------------------------------------------
// 游戏日志模块
//CError.cpp
//游戏引擎中的日志部分
//作者:吴振华(kylinx)(中国科大01级11系)
//E-mail:game-diy@163.com
//创建于:2003/6/18 by Kylinx
//--------------------------------------------------------------------------------------------------------
#include<stdio.h>
#include"CError.h"
#include"CMacro.h"
////////////////////////////////////////////////////////////////////////////////////////////
//构造
////////////////////////////////////////////////////////////////////////////////////////////
CLog::CLog(char*szLogFileName,BOOL bAdded)
{
LOA_ASSERT(szLogFileName!=NULL);
memset(m_szLogFileName,0,256);
strncpy(m_szLogFileName,szLogFileName,256);
SetFileAttributes(m_szLogFileName,FILE_ATTRIBUTE_NORMAL); //确保文件属性为可写
if(!bAdded) //如果覆盖以前的日志
{
OFSTRUCT ofs;
HFILE hf=OpenFile(m_szLogFileName,&ofs,OF_CREATE);
if(-1!=hf)
{
_lclose(hf);
}
}
}
////////////////////////////////////////////////////////////////////////////////////////////
//纪录日志
////////////////////////////////////////////////////////////////////////////////////////////
void CLog::WriteMessage(char*str,...)
{
LOA_ASSERT(str);
char msg[1024];
memset(msg,0,1024);
va_list vl;
va_start(vl,str);
wvsprintf(msg,str,vl);
va_end(vl);
FILE*fp=fopen(m_szLogFileName,"a");
SYSTEMTIME systime;
::GetSystemTime(&systime);
char szWrite[1024];
wsprintf(szWrite,"<%d/%d/%d %d:%d:%d.%d>---%s\n",
systime.wYear,systime.wMonth,
systime.wDay,systime.wHour+8,
systime.wMinute,systime.wSecond,
systime.wMilliseconds,
msg);
fprintf(fp,"%s",szWrite);
fclose(fp);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -