//////////////////////////////////////////////////////////////////////////////// // 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() ); }
/////////////////////////////////////////////////////////////////////////////// // class ConsoleSynchronous /////////////////////////////////////////////////////////////////////////////// void ConsoleSynchronous::StdData() { std::cout << GetTimeStampString() << " "; }