最近,在将一段代码添加进已有的MFC
程序中时,发现:Release x64
环境下代码无法在控制台打印变量信息,于是以写文件的方式来观察调试程序时输出的变量信息。
C++
中往文本文件中写内容是利用ofstream
类,但是我想以系统时间为文本文件名来记录每次的调试信息,例如:2022-08-26 14-45-25.txt
示例代码如下
#include
#include
#include "windows.h"
using namespace std;
SYSTEMTIME sys;
int main()
{
ofstream ofs;
string s = "day day up";
char fileName[256];
GetLocalTime(&sys);
sprintf_s(fileName, "./log/%02d-%02d-%02d %02d-%02d-%02d.txt", sys.wYear, sys.wMonth, sys.wDay, sys.wHour, sys.wMinute, sys.wSecond);
ofs.open(fileName, ios::out);
ofs << "today's log : " << endl;
ofs << s << endl;
ofs.close();
return 0;
}
输出结果