메뉴 건너뛰기

OBG

Programming

C/C++
2013.07.28 02:44

Simplified Logger Class

MoA
조회 수 438 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
#include <iostream>
#include <fstream>

using namespace std;

class Logger
{
 public:
   Logger(const char* filename = "program.log")
     {
       logfile = new fstream(filename, fstream::out);
     }
   ~Logger()
     {
       logfile->close();
       delete logfile;
     }

   Logger& operator<<(const char* msg)
     {
       *logfile << msg;
       return *this;
     }
   Logger& operator<<(const int val)
     {
       *logfile << val;
       return *this;
     }
 private:
   fstream* logfile;
};

class MyClass
{
 public:
   MyClass(const int n)
     {
       data = n;
     }

   ~MyClass()
     {
     }

   friend ostream& operator<<(ostream& o, const MyClass& v)
     {
       return o << "MyClass data = " << v.data << "n";
     }

 private:
   int data;
};

int main()
{
   Logger mainlog;
   MyClass a(10);

   // These work fine
   cout << a;
   mainlog << "Bla " << 200 << "n";

   // This doesn't work
   //mainlog << a;

   return 0;
}



?

  1. Programming 게시판 관련

    Date2014.11.01 CategoryTool/etc ByMoA Views1968
    read more
  2. char*, String, CString

    Date2013.07.28 CategoryAPI/MFC ByMoA Views389
    Read More
  3. DoModal Dialog 기초

    Date2013.07.28 CategoryAPI/MFC ByMoA Views390
    Read More
  4. CreateThread, ExitThread, GetExitCodeThread ...

    Date2013.07.28 CategoryAPI/MFC ByMoA Views391
    Read More
  5. CSpreadSheet

    Date2014.02.03 CategoryLibrary ByMoA Views396
    Read More
  6. 구글 검색 알고리즘의 원리

    Date2012.08.02 CategoryAlgorithm ByNaya Views404
    Read More
  7. Which Font is the default for MFC Dialog Controls

    Date2013.06.12 CategoryAPI/MFC ByMoA Views404
    Read More
  8. CSS, 자바스크립트 강좌

    Date2013.11.05 CategorySite ByMoA Views405
    Read More
  9. 안드로이드 어플 개발 사이트

    Date2013.03.11 CategoryJAVA/Android ByMoA Views407
    Read More
  10. RAND_MAX

    Date2014.01.19 CategoryC/C++ ByMoA Views413
    Read More
  11. CString class

    Date2013.07.28 CategoryAPI/MFC ByMoA Views415
    Read More
  12. Quake 3 source code and review

    Date2014.01.15 CategoryTool/etc ByMoA Views415
    Read More
  13. Embedding Python in C/C++

    Date2013.12.23 CategoryPython ByMoA Views420
    Read More
  14. Buffer Overrun

    Date2013.07.28 CategoryC/C++ ByMoA Views420
    Read More
  15. Great summary cheat sheet (OpenCV)

    Date2013.01.04 CategorySite ByMoA Views421
    Read More
  16. Redmine 설치

    Date2013.07.28 CategoryTool/etc ByMoA Views423
    Read More
  17. Visual Studio Debug Tips

    Date2013.02.19 CategoryTool/etc ByMoA Views423
    Read More
  18. [첫게임 만들기] 5. 적을 생성하자

    Date2013.11.21 CategoryPython ByMoA Views424
    Read More
  19. CFormView

    Date2012.01.09 CategoryAPI/MFC By너울 Views430
    Read More
  20. 후킹 링크

    Date2013.07.28 CategoryAPI/MFC ByMoA Views433
    Read More
  21. C Runtime 환경의 메모리 릭 잡는 방법 (Memory leak)

    Date2012.08.02 CategoryC/C++ ByNaya Views434
    Read More
Board Pagination Prev 1 ... 2 3 4 5 6 7 8 9 10 11 ... 15 Next
/ 15
위로