版权声明:本文为博主原创文章,未经博主允许不得转载。 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");