strftime에 대해서요??
글쓴이: envy100 / 작성시간: 목, 2003/05/29 - 1:22오후
size_t strftime(const char *s, size_t maxsize, const char *format, const struct tm *timeptr);
man을 찾아보니까 이렇게 나오던데요
제가 대충 읽어 보기로는 s에 결과가 저장된다고 나오는것 같더라구요
그런데 const잖아요
뭔가 좀 이상해서요 아시는 분 설명좀 해주세요 제가 잘못 알고 있는건지 아니면
man에서 오타인지 그럼 좋은 하루 보내세요 :lol:
Forums:
strftime()은 모르지만..const char * 이면포인터
strftime()은 모르지만..
const char * 이면
포인터가 가르키는곳의 내용은 바뀔수 없어도
포인터는 변할수 있는거 아닌가요
그럼.. 어떻게 할당해서 주겠죠..-_-a
man이 잘못되었네요...
size_t strftime( char *strDest, size_t maxsize, const char *format, const struct tm *timeptr );
size_t strftime(char *buf, size_t maxsize, const char *format, const struct tm *timeptr);
여러 다른 곳들을 찾아봐도 char* 입니다.
팁하나 드리자면 maxsize는 실제 계산된 것 + 1을 해야지만 됩니다. 즉,
strftime (buff, 20, "%Y/%m/%d %H:%M:%S", tm);
이렇게하면 실제로 "2003/05/29 11:00:11"처럼 19Bytes의 데이터가 나오지만
크기를 20으로 잡아줘야지만 원하는 결과를 얻을 수 있죠.
------------------------------
좋은 하루 되세요.
댓글 달기