一个追加写日至的类

原创 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;

}
      

hadoop hdfs追加写

public class PutMerge { /** * @param args *            void * @throws IOException */ publi...
  • chuanzhongdu1
  • chuanzhongdu1
  • 2012年08月13日 18:18
  • 1284

C++文件操作:向二进制文件中追加数据

template void Database::add(T& t) {  //每次向文件中写入相关人员的数据,以二进制形式存储,每次追加到文件的末尾加入数据  database.open(fN...
  • ClamReason
  • ClamReason
  • 2010年10月05日 15:41
  • 1474

Java往文件追加内容

使用FileWriter //打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件             FileWriter writer = new FileWriter(...
  • csdn_huangyumin
  • csdn_huangyumin
  • 2015年10月14日 20:01
  • 220

追加方式写log文件 MFC

 void OutputLogW(const wchar_t *logInfo){#ifdef OUT_LOG_FLAG    SYSTEMTIME sysTime;    ::GetLocalTim...
  • yinzhiqing
  • yinzhiqing
  • 2009年07月14日 09:42
  • 2390

对文件的追加写入

 import java.io.*;public class stream {  public static void main(String args[]) throws IOException {...
  • logonin
  • logonin
  • 2007年10月11日 10:55
  • 5646

C++实现文本文件的追加呢

Try   to   change   the   sentencelike   this   one:   ofstream   ofresult( "result.txt ",ofstream::...
  • tianwailaibin
  • tianwailaibin
  • 2011年03月11日 15:09
  • 962

Java 追加文件内容 输入输出流

import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io....
  • luoyeyeyu
  • luoyeyeyu
  • 2014年07月08日 10:47
  • 684

打印log等内容到文件中, 追加

有需求,需要把log文件打印到文件中进行
  • smking
  • smking
  • 2014年05月14日 20:17
  • 1897

CSV写入文件追加新的内容,文件编码处理

在编码的过程中,需要写入CSV格式的文件,在已经写入的文件里面继续追加内容, 但是写入的文件总是编码不一致导致处理乱码问题,经过一番寻找,终于找到答案,希望对大家有帮助 demo代码如下:      ...
  • juanmiao
  • juanmiao
  • 2017年11月02日 10:24
  • 276

java中RandomAccessFile随机文件读写,文件追加和部分读取

全栈工程师开发手册 (作者:栾鹏) java教程全解 RandomAccessFile是Java中输入,输出流体系中功能最丰富的文件内容访问类,它提供很多方法来操作文件,包括读写支持,与普...
  • luanpeng825485697
  • luanpeng825485697
  • 2017年10月13日 20:29
  • 1699
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个追加写日至的类
举报原因:
原因补充:

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