2012-04-18 5 views
0

내 응용 프로그램에 Pantheios를 사용하고 있으며 매 시간마다 새 로그 파일을 생성하고 싶습니다. 예를 들어 다음을 사용하여 날짜 및 시간을 추가하는 방법을 설명하는 블로그 항목 (http://blog.pantheios.org/2010/10/pantheios-101-beta-197-released-befile.html)을 보았습니다.로그 파일 이름의 날짜/시간

pantheios_be_file_setFilePath ("test- % T- % D.log");

여기서 % T 지정자는 HHMMSS 형식으로 현재 시간으로 대체됩니다. % D 지정자는 YYYYMMSS 형식으로 현재 날짜로 대체됩니다.

위 예제는 매분마다 고유 한 파일을 만듭니다. 내 질문은 매 시간마다 파일을 만들 수 있는지 여부입니다. 나는 % H와 % HH를 사용해 보았지만 어느 것도 작동하지 않았다. 모든 도움을 미리 감사드립니다.

답변

0

질문이 약간 잘못되었습니다.

위 예제는 매분마다 고유 한 파일을 만듭니다.

왜 그렇습니까? pantheios_be_file_setFilePath() 기능을 사용하면 로그 파일의 고유 한 이름 만 설정할 수 있습니다. 새 파일을 만들려면 주기적으로 호출하지 않아도됩니다. 내가 뭔가를 놓친 경우, 나를 바로 잡으십시오. 그러나 매분마다 새로운 파일을 만드는 코드 줄이 없습니다. 그러려면 타이머가있는 스레드를 만드십시오.

BTW, 당신이 뭔가를 설정할 수 없습니다 에서 때문에 다음 라인, %의 T 또는 % D 다를 bec.file.cpp : 1050 :

// date format: YYYYMMDD 
// time format: hhmmss 

pan_char_t const* const date = pan_strstr_(fileName, PANTHEIOS_LITERAL_STRING("%D")); 
pan_char_t const* const time = pan_strstr_(fileName, PANTHEIOS_LITERAL_STRING("%T")); 

size_t const   nameLen = pan_strlen_(fileName); 

당신이 볼 수 있듯이 파싱 ​​할 수있는 심볼은 두 개뿐입니다. 아니요 % H 또는 % HH입니다.