随笔-4  评论-8  文章-2  trackbacks-0

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

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

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

第一次来写博客,我是菜鸟,不懈努力的菜鸟。


 

//////////////////////////////////////////////////////////////////////////////////////////
//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(”———————————————————————
-\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 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,”无法写入日志文件,程序终止”, “ERROR”, MB_OK);
        
return;
    }
    fputs(”———————————————————————
-\n”,closefile);
    fputs(”关闭应用程序日志文件\n”,closefile);
}
//////////////////////////////////////////////////////////////////////////////////////////
posted on 2007-09-09 21:40 风在奔跑 阅读(630) 评论(5)  编辑 收藏 引用 所属分类: 程序设计与算法

评论:
# re: 写了一个用来写log信息的小程序 2007-09-11 15:51 | 蚂蚁终结者
cppblog最近人气不高啊,帮你顶顶...  回复  更多评论
  
# re: 写了一个用来写log信息的小程序 2007-09-21 11:37 | 探丫头
哈哈,其实提供一个读函数,一个写函数就够了,可以写成一个类,打开文件和关闭文件在构造函数和析构函数完成,这就够了  回复  更多评论
  
# re: 写了一个用来写log信息的小程序 2007-09-21 11:51 | 风在奔跑
我现在就是这么写的。^_^.呵呵。  回复  更多评论
  
# re: 写了一个用来写log信息的小程序 2007-09-21 11:53 | 风在奔跑
写成类我就一个构造析构,一个写信息完了。当然离完整的LOG类很远。暂时够用了。  回复  更多评论
  
# re: 写了一个用来写log信息的小程序 2007-09-21 12:09 | 探丫头
呵呵,是的,这样就够用了,我的也是这样,用着挺方便的  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理