C++实现上位机2:运用C++输出文件流ofstream打印日志

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haimianjie2012/article/details/82967993

1.创建文件夹,

_mkdir(".//Log");

在当前路径下创建文件夹Log。

2.获取当前时间并转换为string类型

std::string COperationLog::GetTime(){
	std::string strTime;
	SYSTEMTIME sys;
	GetLocalTime(&sys);
	strTime += std::to_string((long double)sys.wYear) + '-';
	strTime += std::to_string((long double)sys.wMonth) + '-';
	strTime += std::to_string((long double)sys.wDay) + '-';
	strTime += std::to_string((long double)sys.wHour) + '-';
	strTime += std::to_string((long double)sys.wMinute) + '-';
	strTime += std::to_string((long double)sys.wSecond) + '-';
	strTime += std::to_string((long double)sys.wMilliseconds);
	return strTime;
}

2.头文件

#pragma once
#include "../stdafx.h"

class COperationLog{
public:
	COperationLog();
	~COperationLog();
	void AddLog(std::string operation);
	
private:
	std::string GetTime();
	std::ofstream logFile;
};

3.cpp文件

#include "operationLog.h"

COperationLog::COperationLog(){
	_mkdir(".//Log");
	std::string FileName = ".//Log//";
	FileName += GetTime();
	FileName += "_Log.txt";
	logFile.open(FileName, std::ios::out);
}

COperationLog::~COperationLog(){
	if (logFile){
		logFile.close();
	}
}

void COperationLog::AddLog(std::string operation){
	if (logFile){
		logFile << GetTime() << "  " << operation << std::endl;
	}
	return;
}

std::string COperationLog::GetTime(){
	std::string strTime;
	SYSTEMTIME sys;
	GetLocalTime(&sys);
	strTime += std::to_string((long double)sys.wYear) + '-';
	strTime += std::to_string((long double)sys.wMonth) + '-';
	strTime += std::to_string((long double)sys.wDay) + '-';
	strTime += std::to_string((long double)sys.wHour) + '-';
	strTime += std::to_string((long double)sys.wMinute) + '-';
	strTime += std::to_string((long double)sys.wSecond) + '-';
	strTime += std::to_string((long double)sys.wMilliseconds);
	return strTime;
}

调用实例:

COperationLog *p_COperationLog = NULL;
	p_COperationLog = new COperationLog();
	p_COperationLog->AddLog("Construction");

猜你喜欢

转载自blog.csdn.net/haimianjie2012/article/details/82967993
今日推荐