示例#1
0
////////////////////////////////////////////////////////////////////////////////
// CLogFile()
// Constructor.
////////////////////////////////////////////////////////////////////////////////
CLogFile::CLogFile( char * szFileName )
{
	m_hLogFile = INVALID_HANDLE_VALUE;

	strcpy_s( m_szFileName, MAX_PATH, szFileName );
	GetModuleFileName( NULL, m_szFilePath, MAX_PATH);

	char * p = strrchr(m_szFilePath, '\\');
	if (!p)
		p = m_szFilePath;
	else
		p++;

	strcpy_s( p, MAX_PATH - ( strlen( m_szFilePath ) - strlen( p ) ), szFileName );

	m_hLogFile = CreateFile(	m_szFilePath, 
								GENERIC_WRITE, 
								0,
								NULL, 
								CREATE_ALWAYS,
								FILE_ATTRIBUTE_NORMAL | FILE_FLAG_WRITE_THROUGH,
								NULL );
	_ASSERT( m_hLogFile != INVALID_HANDLE_VALUE );

	OutputStringV( "Log file %s created - %s\n\n", szFileName, GetTimeStampString() );
}
示例#2
0
///////////////////////////////////////////////////////////////////////////////
// class ConsoleSynchronous
///////////////////////////////////////////////////////////////////////////////
void ConsoleSynchronous::StdData()
{
   std::cout << GetTimeStampString() << " ";
}