鍐欎簡涓猯og綾匯備絾鏄秺鍐欒秺瑙夊緱涓嶅鍔詫紝瓚婂啓鍙戠幇瓚婇渶瑕佹墿鍏呫傘?/p>
鏈澶х殑闂鏄彂鐜板皝瑁呮垚綾誨悗鍙嶈屽埆鎵? -涓昏搴旇榪樻槸鑷繁鍔熷簳涓嶅鍚с?/p>
鏈鍚庣敤C璇█錛孖nitLog(),WriteLog(),CloseLog(). 涓変釜鍑芥暟鎼炲畾銆傛殏涓旀弧瓚崇▼搴忕殑闇瑕侊紝铏界劧CloseLog()榪欎釜鍑芥暟涔熶笉鏄繀欏誨湴錛屼笉榪囧姞涓婅兘璁╄窡韙嚭鐨刲og淇℃伅鏇村畬鏁村惂銆?/p>
絎竴嬈℃潵鍐欏崥瀹紝鎴戞槸鑿滈笩錛屼笉鎳堝姫鍔涚殑鑿滈笩銆?br>
//////////////////////////////////////////////////////////////////////////////////////////
//wde_log.h
//////////////////////////////////////////////////////////////////////////////////////////
#ifndef WDE_LOG_H
#define WDE_LOG_H
#include <windows.h>
#include <cstdio>
using namespace std;
#define LOGFILENAME “log.txt”
void OpenLog();
void GameLog(const char* p_Message, bool p_bNeedTime = true);
void CloseLog();
#endif
//////////////////////////////////////////////////////////////////////////////////////////
//wde_log.cpp
//////////////////////////////////////////////////////////////////////////////////////////
#include “wde_Log.h”
void OpenLog()
{
FILE *logfile;
logfile = fopen(LOGFILENAME, “w”);
if (!logfile)
{
MessageBox(NULL, “鏃犳硶鍒涘緩鏃ュ織鏂囦歡,紼嬪簭緇堟”, “ERROR”,MB_OK);
return;
}
fputs(”鎵撳紑搴旂敤紼嬪簭鏃ュ織鏂囦歡\n”,logfile);
fputs(”鈥斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺?/span>-\n”,logfile);
}
void GameLog(const char* p_Message, bool p_bNeedTime /* = true */)
{
FILE *writelog;
writelog = fopen(LOGFILENAME, “a+”);
if (!writelog)
{
MessageBox(NULL,”鏃犳硶鍐欏叆鏃ュ織鏂囦歡錛岀▼搴忕粓姝?#8221;, “ERROR”, MB_OK);
return;
}
static SYSTEMTIME CurrentTime;
GetLocalTime(&CurrentTime);
if (p_bNeedTime)
{
fprintf(writelog,”%2d/%2d/%4d “, CurrentTime.wMonth, CurrentTime.wDay, CurrentTime.wYear);
fprintf(writelog,”%2d:%2d:%2d “,CurrentTime.wHour, CurrentTime.wMinute, CurrentTime.wSecond);
}
fputs(p_Message, writelog);
}
void CloseLog()
{
FILE *closefile;
closefile = fopen(LOGFILENAME, “a+”);
if (!closefile)
{
MessageBox(NULL,”鏃犳硶鍐欏叆鏃ュ織鏂囦歡錛岀▼搴忕粓姝?#8221;, “ERROR”, MB_OK);
return;
}
fputs(”鈥斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺?/span>-\n”,closefile);
fputs(”鍏抽棴搴旂敤紼嬪簭鏃ュ織鏂囦歡\n”,closefile);
}
//////////////////////////////////////////////////////////////////////////////////////////

]]>