atexit() 로 종료 전 동작을 예약하자.
atexit()
설명 : 프로그램이 끝났을 때 호출 될 function을 등록한다. 등록된 함수는 등록된 반대 순서로 호출된다.
반환 : 성공시 0, 실패시 -1
#include <stdio.h>
#include <unistd.h>
void hkpco()
{
printf("print hkpco...\n");
}
void use_atexit()
{
printf("using.. atexit function...\n");
}
int main()
{
int integer;
integer = 0;
atexit( use_atexit );
printf( "atexit called!!!\n" );
hkpco();
sleep( 2 );
printf( "This is atexit program!\n" );
printf( "integer : " );
//scanf( "%d" , &integer );
printf( "You -> input -> %d\n" , integer );
printf( "soon program exit!\n" );
sleep( 1 );
printf( "bye~\n");
exit( 0 );
}
출력 :
atexit called!!! print hkpco... This is atexit program! integer : You -> input -> 0 soon program exit! bye~ using.. atexit function...
출저 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/man/3/atexit
'[ Programing ] > C++' 카테고리의 다른 글
[컴파일시 표현식 유무 판단] CASSERT(); (0) | 2010.01.31 |
---|---|
[표현식 유무 판단] ASSERT(); (0) | 2010.01.31 |
[ 기초 ] 배열 넘기기 (0) | 2010.01.31 |
[메모리 누수 발견] INIT_CRTDEBUG(); BREAK_ALLOC( INT ); (0) | 2010.01.31 |
[ Dynamic_cast< class object*>() ] 애매한 동적캐스트에 대한 정의. (0) | 2010.01.31 |