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

📄 vtrace.cpp

📁 有个小游戏
💻 CPP
字号:
#include "stdafx.h"
#include "vtrace.h"

#ifdef _DEBUG

#include <crtdbg.h>

#include <cstdio>
#include <cstring>
#include <cstdarg>

#include <iostream>
#include <fstream>
using namespace std;

static char trace_temp[1024];

void CMyTrace:: operator ()(const char *message, ...)
{
	va_list arg_ptr;
	va_start(arg_ptr, message);
	vsprintf(trace_temp, message, arg_ptr);

	//strcat(trace_temp, "\n");

	trace_temp[sizeof(trace_temp)-1] = '\0';
	_CrtDbgReport(_CRT_WARN, mFileName, mLine, NULL, trace_temp);
	if (m_logOn)
	{
		//m_logFile << trace_temp << std::endl;
		fprintf(m_logFile, "%s", trace_temp);
		//fflush(m_logFile);
	}
	trace_temp[0] = '\0';
}

bool CMyTrace::m_logOn = false;
FILE * CMyTrace::m_logFile = NULL;

void CMyTrace::LogOn()
{
	m_logFile = fopen("log.txt", "a");
	m_logOn = (bool)(m_logFile != NULL);

	//m_logFile.open("log.txt", std::ios::app);
	//m_logOn = true;
}
void CMyTrace::LogOff()
{
	//m_logFile.close();
	if (m_logFile != NULL)
		fclose(m_logFile);
	m_logOn = false;
}

#endif

⌨️ 快捷键说明

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