写了一个用来写log信息的小程序

写了个log类。但是越写越觉得不对劲,越写发现越需要扩充。。

最大的问题是发现封装成类后反而别扭- -主要应该还是自己功底不够吧。

­最后用C语言,InitLog(),WriteLog(),CloseLog(). 三个函数搞定。暂且满足程序的需要,虽然CloseLog()这个函数也不是必须地,不过加上能让跟踪出的log信息更完整吧。

//
// wde_log.h
//
#ifndefWDE_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(”———————————————————————
- /n”,logfile);
}

void GameLog( const char * p_Message, bool p_bNeedTime /* =true */ )
{
FILE
* writelog;
writelog
= fopen(LOGFILENAME,“a + ”);
if ( ! writelog)
{
MessageBox(NULL,”无法写入日志文件,程序终止”,“ERROR”,MB_OK);
return ;
}

static SYSTEMTIMECurrentTime;
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,”无法写入日志文件,程序终止”,“ERROR”,MB_OK);
return ;
}
fputs(”———————————————————————
- /n”,closefile);
fputs(”关闭应用程序日志文件/n”,closefile);
}
//
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值