void CDebugWrite::WriteDate()를 프로그램 실행시 최초 한번만 호출한다.
파일명을 년월일시분초 형태로 만들기 위해서 필요하다.
- 넘기는 데이터가 CString 일 경우
void CDebugWrite::WriteFile(CString _fileName, CString strWriteLine) 을 통해서 파일에 strWriteLine을 작성한다.
- 넘기는 데이터가 char[] 일 경우
void CDebugWrite::WriteFile(CString _fileName, char* strWriteLine) 을 통해서 파일에 strWriteLine을 작성한다.
[[ 참고소스 ]]
StdAfx.h 에 다음 내용을 추가한다.
2.void TRACE( char *pFormat, ... );
StdAfx.cpp에 다음 내용을 추가한다.
02.CCriticalSection g_cs;
03.
04.void TRACE( char *pFormat, ... )
05.{
06. g_cs.Lock();
07. CFile f;
08. f.Open( "log.txt", CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate );
09. f.SeekToEnd();
10.
11. char buff[1024];
12. va_list arglist;
13.
14. va_start( arglist, pFormat );
15. vsprintf( buff , pFormat, arglist );
16. va_end( arglist );
17.
18. CTime t = CTime::GetCurrentTime();
19. CString strTime;
20.
21. strTime.Format( "%02d:%02d:%02d ", t.GetHour(), t.GetMinute(), t.GetSecond() );
22. f.Write ( strTime, strTime.GetLength() );
23. strcat ( buff, "\r\n" );
24. f.Write ( buff, strlen(buff) );
25. f.Close();
26.
27. g_cs.Unlock();
28.}
댓글 영역