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;
}
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;
}
'Soft Ware > C 언어!!' 카테고리의 다른 글
realloc 의 의미와 사용방법 (1) | 2011.12.02 |
---|---|
입력받는 문자열에서 숫자만 추출하기 (0) | 2011.12.01 |
Time 함수와 time_t라는 변수에 대해서 (0) | 2011.11.14 |
strdup 함수 헤더파일은 string.h (0) | 2011.11.14 |
매개변수 값 과 스택에 쌓이는 순서 (0) | 2011.11.07 |