#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;
}
댓글 없음:
댓글 쓰기