Soft Ware/C 언어!!

ctime 함수

달려가보자 2011. 11. 14. 18:28
ctime 함수의 원형은

char * ctime(const time_t * timer); 로서

이 함수의 기능은 time함수로부터 얻어진 값을 문자열로 바꾸는 기능이 있다.

timer 가 가리키는 time_t 형 변수를 읽어들여서, 그 값을 해석 하여 지역 시간에 맞추어 아래와 같은

형식으로 문자열로 바꾼다.

 Www Mmm dd hh:mm:ss yyyy

 Www는 요일, Mmm 은 월 이름, dd 는 몇일인지, hh:mm:ss 는 현재 시간, yyyy 는 현재 년도를 말한다.

이때 문자열 끝에는 자동으로 \n과 NULL 문자가 들어가게 된다.

 time_t 값을 해석해서 만든 문자열이 리턴된다. 이때 조심해야 될것이  
asctime(localtime(timer)) 라는

함수와 ctime 함수가 참조하는 메모리가 같으므로  이러한 경우때에는 기존의 내용을 다른 메모리 공간

에 보관 해야 한다.

ex)

#include <stdio.h>
#include <time.h>

int main ()
{
    time_t rawtime;

    time ( &rawtime );
   ctime (&rawtime) ); 
   asctime(&rawtime); // 기존의 ctime에서 변환해놓은 문자열이 저장된
                              주소에 이 함수가 호출함으로서 문자열 내용이 변경                               된다.
 

    return 0;
}