📄 logmess.cpp
字号:
#include <iostream>
using namespace std;
#include <fstream>
#include <string>
#include <ctime>
#include <iomanip>
#include <sstream>
// 将int 转换成string
string itos(int i){
stringstream s;
s << i;
return s.str();
}
// 将char[] 转换成string
string ctos(char i[]){
stringstream s;
s << i;
return s.str();
}
//将一次会话过程中的全部人机对话记入一个日记文件中
//日记名是当前的饿日期,每天都会产生一个新的日记文件
void writeLog(string mess){
time_t t = time(NULL); //获取当前系统的时间
tm* pt = localtime(&t);
int year = 1900 + pt->tm_year;
int month = pt->tm_mon + 1;
int day = pt->tm_mday;
char filename[15] = {'\0'},*fname = filename; //将当前系统的时间转换成文件名
itoa(year,fname,10);
filename[4] = '-';
if(month > 9){
fname = &filename[5];
itoa(month,fname,10);
}
else{
filename[5] = '0';
fname = &filename[6];
itoa(month,fname,10);
}
filename[7] = '-';
if(day > 9){
fname = &filename[8];
itoa(day,fname,10);
}
else{
filename[8] = '0';
fname = &filename[9];
itoa(day,fname,10);
}
filename[10] = '.';
filename[11] = 'l';
filename[12] = 'o';
filename[13] = 'g';
ofstream fout(filename,ios::out | ios::app); //将会话过程写入日记文件中
fout<<year<<"-"<<month<<"-"<<day<<" "<<pt->tm_hour<<":"<<pt->tm_min<<":"<<pt->tm_sec; //记录具体时间
fout<<" "<<mess<<endl; //记录具体操作
fout.close();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -