logfile.h 735 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef __LOGFILE__H__
  2. #define __LOGFILE__H__
  3. /*
  4. ** Include fstream header
  5. */
  6. #ifndef _FSTREAM_
  7. #include <fstream>
  8. using namespace std;
  9. #endif
  10. class CLogFile
  11. {
  12. public:
  13. void PrintCurTime();
  14. CLogFile();
  15. CLogFile(char* tszFileName);
  16. ~CLogFile();
  17. CLogFile& operator <<(long lVal);
  18. CLogFile& operator <<(const TCHAR* str);
  19. CLogFile& operator <<(TCHAR tch);
  20. CLogFile& operator <<(int nVal);
  21. CLogFile& operator <<(unsigned long ulVal);
  22. CLogFile& operator <<(double dVal);
  23. CLogFile& operator <<(unsigned int unVal);
  24. CLogFile& operator <<(unsigned __int64 unllVal);
  25. void LOGERROR(TCHAR* formatString, ...);
  26. private:
  27. ofstream *m_cOutFile;
  28. void Output( const TCHAR* data);
  29. };
  30. #endif // __LOGFILE__H__