본문 바로가기

Robotics/Software Tech.

[MFC]Log파일 만들기

프로그램을 실행시킨 후, 특정 프로세스의 결과를 로그파일로 남겨두고 싶은때가 분명 생긴다.
이때, 아래와 같은 코드로 Log를 남겨, 프로세싱 결과를 살펴볼 수 있다.



CXXApp 클래스 내부 함수로 정의하자.


 char szFile[MAX_PATH]={0,};
 char szPath[MAX_PATH]={0,};
 char* pszPos= NULL;
 GetModuleFileName(NULL, szPath, MAX_PATH);
 
 pszPos = strrchr(szPath, '\\');
 *pszPos = NULL;

 

 sprintf( szPath, "%s\\Log",szPath);
 CreateDirectory( szPath, NULL );

 sprintf( szPath, "%s\\%s", szPath,m_pszExeName );
 CreateDirectory( szPath, NULL );

 


 sprintf( szFile, "%s\\%s.txt", szPath, COleDateTime::GetCurrentTime().Format( "%Y%m%d" ) );

 CFile file;
 if( file.Open( szFile, CFile::modeCreate| CFile::modeNoTruncate | CFile::modeWrite |  CFile::shareDenyNone ) == 0)
  return;  

 file.SeekToEnd();   
 file.Write( strMsg , strMsg.GetLength() );  
 file.Flush();
 file.Close();

'Robotics > Software Tech.' 카테고리의 다른 글

LAN을 위한 소켓 프로그래밍 #2  (0) 2007.11.17
LAN을 위한 소켓 프로그래밍 #1  (0) 2007.11.17
for문의 스코프 문제  (0) 2007.09.29
Visual Studio 2005 msdn 사이트  (0) 2007.09.20
MFC 샘플 소스코드  (0) 2007.09.20