⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setdaylog.h

📁 联通接收发送新程序
💻 H
字号:
/* Copyright(C) 2003 by Xwtec CO.,LTD. */
/*
****************************************************************************
Content:        defination of class OTime
Name:           setdaylog.h     Version: 1.0.0
Created by:     nishu      		Date: 2003-12-1
Comment:

All rights reserved
****************************************************************************
*/

#ifndef _SETDAYLOG_H
#define _SETDAYLOG_H

#include <stdlib.h>
#include <time.h>
#include "log.hpp"

/*
****************************************************************************
class:          SetDayLog
Name:           SetDayLog.h  		Version: 1.0.0
Created by:     nishu       		Date: 2003-12-1
Comment: 每天生成新日志类
****************************************************************************
*/

class SetDayLog  
{
public:
	SetDayLog()
	{
		m_sInitLogDay[0] = 0 ;
	}
	
	virtual ~SetDayLog()
	{ 
	}
	
	/********************************************************************
	Return Value: no
	Parameters: sLogName    : name of log
	sDayLogName :name of everyday log  like "rev20031201"
	********************************************************************/
	void SetDayLogName( const char * sLogName , char * sDayLogName )
	{
		GetLocalDay( );
		sprintf( sDayLogName , sLogName , m_sLocalDay  ) ;
		strcpy( m_sInitLogDay ,m_sLocalDay ) ;
		strcpy( m_sLogName , sLogName ) ;
		
	}
	
	/********************************************************************
	Return Value: no
	Parameters: sLogName    : name of log
	********************************************************************/
	
	void SetNextLog( ) 
	{
		GetLocalDay( );
			
		if( strcmp( m_sLocalDay , m_sInitLogDay ) > 0 )
		{
			char sNextLog[64] ;     
			sprintf( sNextLog , m_sLogName , m_sLocalDay ) ; 
			strcpy(m_sInitLogDay,m_sLocalDay);
			g_clLog.Close();
			g_clLog.Open( sNextLog );
			
		}
	}
	
private:
	   
     /********************************************************************
     Return Value: no
     Parameters: no
 	 ********************************************************************/
	   void GetLocalDay( )
	   {
		   memset( m_sLocalDay , 0 , sizeof( m_sLocalDay ) ) ;
		   
		   time_t t = time(NULL);
		   tm* stTm = localtime(&t);
		   
		   sprintf( m_sLocalDay , "%04d%02d%02d%",
			   stTm->tm_year + 1900, stTm->tm_mon + 1, stTm->tm_mday  );
		   
	   }
	   
	   char m_sInitLogDay[64] ;  // 初使化文件的时间
	   char m_sLocalDay[64] ;    // 本机的当前时间
	   char m_sLogName[128];     // 文件的原始名
	   
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -