一个追加写日至的类

原创 2006年06月11日 17:27:00

//CDigiBookLog.h文件

/*********************
写日至的类
以追加的方式记录信息的
created by bzero.lee 20050611
MSN:navyblue1982@hotmail.com
*********************/
#if !defined(MY_CDIGIBOOKLOG_H)
#define MY_CDIGIBOOKLOG_H
#include <fstream>
#include<string>
using namespace std;
class CErrorLog

public:
 static bool WriteStrToLog(const string& strLogFile, const string& strContents);
private:
 static bool OpenLogFile(std::fstream& fLog, const string& strLogFile);
 static bool WriteErrorLog(std::fstream& fLog, const string& strErrorMessage);
 static bool CloseLogFile(std::fstream& fLog);
 static void GetCurrentStrTime(string& strTime);//传回strTime时间
};   
#endif //MY_CDIGIBOOKLOG_H               

 

 

///////////===============================================

//CDigiBookLog.cpp文件

#include "StdAfx.h"
#include "CDigiBookLog.h"

bool CErrorLog::WriteStrToLog(const string& strLogFile, const string& strContents)
{
 string strTime;
 CErrorLog::GetCurrentStrTime(strTime);
 string strErrorMessage = strTime + strContents;
 std::fstream  fLog;
 if (false == CErrorLog::OpenLogFile(fLog,strLogFile))
  return false;
 CErrorLog::WriteErrorLog(fLog, strErrorMessage);
 if(false == CErrorLog::CloseLogFile(fLog))
  return false;
 return true;
}
//写入日至信息
bool CErrorLog::WriteErrorLog(std::fstream& fLog,const string& strErrorMessage)
{
  fLog << strErrorMessage.c_str() <<endl;
 return true;
}
//追加方式打开日至文件
bool CErrorLog::OpenLogFile(std::fstream& fLog, const string& strLogFile)
{
 fLog.open(strLogFile.c_str(), ios::out|ios::app); 
    if(!fLog) 
        return false;
    return true;
}

//关闭文件
bool CErrorLog::CloseLogFile(std::fstream& fLog)
{
 fLog.close();
 return  true;
}

//取得当前的时间并转换为字符串
//strTime为返回当前时间的字符串
void CErrorLog::GetCurrentStrTime(string& strTime)
{
 time_t ltime;
 time(&ltime);
    strTime = ctime(&ltime);
}

 

 

////

int main()

{

string strErrorMessage = "  在制作过程中创建basebokinfo.xml出错";
      CErrorLog::WriteStrToLog("c://MakeDigibookError.log", strErrorMessage);

return 1;

}
      

相关文章推荐

日至的同步

日至 概念:简而言之,就是和日记一样。不过在电脑中我们把不同的信息放在不同的地方,          这样便有了日至的分类。 分类:       /var/log/messages    ##...

写一个正方形类

  • 2013年12月08日 20:52
  • 814B
  • 下载

一个Java写的用来构建影像金字塔的Bitmap类

一个Java写的用来构建金字塔影像的Bitmap类cheungmine2012下面每个图像都是256x256像素。目的就是把这4幅影像合成一个256x256的图像,即:Ln+1 = Fn(00, 01...

年近40的我又开始了写代码的工作,重新写了一个C++的数据库连接池的类,个人觉得挺方便的

how to use: std::string select() { try { Framework::database db; const char* sql="select to_c...

教你用Windows API 写一个Thread类(不使用static哦)------(3)

在这文章里面,我主要解释class里面的函数调用原理,首先给出测试代码如下: class CBase{ public: void Hello(){ } }; int main(){ CBas...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个追加写日至的类
举报原因:
原因补充:

(最多只允许输入30个字)