⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cerror.cpp

📁 一个个人开发的rpg游戏<亚特兰蒂斯传奇>的源码
💻 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 + -