42 lines
797 B
C++
42 lines
797 B
C++
|
|
#include "../../include/toolkit/XConsole.h"
|
|
|
|
const int DEFAULT_CONSOLE_HEIGHT = 1024;
|
|
|
|
static void dumpConsole( XConsole & console, const char *szFileName )
|
|
{
|
|
if ( szFileName )
|
|
{
|
|
FILE *fp = NULL;
|
|
if( fopen_s( &fp, szFileName, "w" ) == 0 )
|
|
{
|
|
if ( fp )
|
|
{
|
|
for ( int i = 0; i < DEFAULT_CONSOLE_HEIGHT; i++ )
|
|
{
|
|
fprintf( fp, "%s\n", console.GetLine( i ) );
|
|
}
|
|
fclose(fp);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
XConsole & XConsole::ErrorInst( const char *szFileName )
|
|
{
|
|
static XConsole console( 120, DEFAULT_CONSOLE_HEIGHT );
|
|
|
|
if ( szFileName ) dumpConsole( console, szFileName );
|
|
|
|
return console;
|
|
}
|
|
|
|
XConsole & XConsole::Inst( const char *szFileName )
|
|
{
|
|
static XConsole console( 120, DEFAULT_CONSOLE_HEIGHT );
|
|
|
|
if ( szFileName ) dumpConsole( console, szFileName );
|
|
|
|
return console;
|
|
}
|