📄 errorreport.cpp
字号:
#include <stdio.h>
#include "errorreport.h"
CErrorReport::CErrorReport( char *filename )
{
fp = fopen( filename, "w" );
if( fp == NULL )
m_bSuccess = false;
m_bSuccess = true;
}
CErrorReport::CErrorReport(void)
{
m_bSuccess = false;
}
void CErrorReport::SetOutput( char *fname )
{
if( m_bSuccess )
fclose(fp);
fp = fopen( fname, "w" );
if( fp == NULL )
m_bSuccess = false;
m_bSuccess = true;
}
bool CErrorReport::IsOK()
{
return m_bSuccess;
}
void CErrorReport::AppendLog( unsigned long ulStep, int iTotalM )
{
if( m_bSuccess )
fprintf( fp, "%u\t%d\n", ulStep, iTotalM );
}
void CErrorReport::AppendLog( unsigned long ulStep, double dAvgM )
{
if( m_bSuccess )
fprintf( fp, "%u\t%.6f\n", ulStep, dAvgM );
}
void CErrorReport::WriteString( char* pcMsg )
{
if( m_bSuccess )
fprintf( fp, "%s\n", pcMsg );
}
void CErrorReport::WriteInt( char* pStrDesc, int iValue )
{
if( m_bSuccess )
fprintf( fp, "%s: %d\n", pStrDesc, iValue );
}
void CErrorReport::WriteDouble( char* pStrDesc, double dValue )
{
if( m_bSuccess )
fprintf( fp, "%s: %.6f\n", pStrDesc, dValue );
}
void CErrorReport::WriteDoubleEL( double dValue )
{
if( m_bSuccess )
fprintf( fp, "%.6f\n", dValue );
}
void CErrorReport::WriteDoubleTab( double dValue )
{
if( m_bSuccess )
fprintf( fp, "%.6f\t", dValue );
}
CErrorReport::~CErrorReport(void)
{
fclose(fp);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -