2014년 1월 13일 월요일

[미완] C++ 프로그램 로그파일 만들

#include <time.h>

void GetTime( char* szTime, int nSize )
{
time_t timeNow = time( NULL ); // 현재 시각을 초 단위로 얻기
tm time = { 0, };
localtime_s( &time, &timeNow );

sprintf_s ( szTime, nSize,
"%d-%02d-%02d / %02d:%02d:%02d:",
time.tm_year+1900, time.tm_mon+1, time.tm_mday,
time.tm_hour,   time.tm_min,   time.tm_sec );
}

// 로그파일 만들기 - 유니코드 지원안함
void LogFile( char* szMessage )
{
FILE* pFile = NULL;
fopen_s( &pFile, "LogFile.txt", "a+" );
fseek( pFile, 0, SEEK_SET );

int nLine = 1;
while( !feof( pFile ) )
{
if ( fgetc( pFile ) == 10 ) // 라인 끝에 도착 Line 증가
{
nLine++;
}
}

char szTime[128] = { 0, };
GetTime( szTime, _countof( szTime ) );

fprintf( pFile, "%05d %s %s\n", nLine, szTime, szMessage );

fclose(pFile);
}

#include <iostream>
int main( void )
{
LogFile(  "LogFile테스트" );

        return 0;
}

댓글 없음:

댓글 쓰기