debug.c

来自「C编译器,在VC6.0环境下开发」· C语言 代码 · 共 53 行

C
53
字号
#include	"Debug.h"
#include	"Error.h"
#include	<stdio.h>
#include	<assert.h>

static	FILE	*sg_Debugfp = NULL;
const	char _DEBUG_FILE_NAME[] = "Debug.txt";

extern	FILE	*yyout;

int		OpenDebugFile()
{
	if  ( !sg_Debugfp )
	{
		if ( !( sg_Debugfp = fopen( _DEBUG_FILE_NAME, "w") ) )
		// failed in open debug file
		{
			yyerror( "Error in open debug file");
			return	1;
		}
	}

	// set yyout to debug file
	yyout = sg_Debugfp;

	return	0;
}

void	CloseDebugFile()
{
	if ( sg_Debugfp )
	{
		fclose( sg_Debugfp );
		sg_Debugfp = NULL;
	}
	yyout = stdout;
}

void	StrToDebug(char *info, char *font, char *end)
{
	assert( sg_Debugfp );

	if ( font )
		fprintf(sg_Debugfp, font);

	fprintf(sg_Debugfp, info);

	if ( end )
		fprintf(sg_Debugfp, end);
}


⌨️ 快捷键说明

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