티스토리 뷰

Language/C

[C언어] exit()

Mr.SIM 2013. 10. 9. 12:11

exit() 시스템 API를 사용하면, 진행 중인 프로그램을 멈출 수 있다. 어떤 동작 중에 에러나 뜻하지 않은 경우 프로그램을 개발자가 직접 종료시킬 수 가 있는데, 그때 exit()를 사용해서 종료할 수 있다.

 void exit( 
   int status 
);



exit()의 선언된 내용을 보게되면, 인자값으로 status를 넘겨줘야한다.

status를 넘기는 값으로는 정상적인 종료인 경우 0으로 설정하고, 에러를 나타내기위한 종료인경우 (비정상적인 종료)에는 그 외 다른 값으로 표시한다.

#include<stdio.h>
#include<process.h>
 
 void error(char *msg){
	 FILE *f;
	 fopen_s(&f, "exit.txt", "w+"); 

	 fprintf(f, "종료 원인 : %s", msg);
	 printf("종료 원인 : %s\n", msg);

	 fclose(f);
	 exit(1);
 }

int main(){
	error("종료 테스트"); 

	return 0;
} 



위 코드는 실행 시키게 되면 바로 종료되는 코드이다. 

위 코드를 보면, 헤더 하나가 더 추가되어있는데, exit()를 사용하기위해서는 stdlib.h 또는 process.h를 추가시켜야 한다.

'Language > C' 카테고리의 다른 글

[C언어] 파일목록 가져오기  (1) 2014.01.23
[C언어] 문자 관련 함수  (0) 2013.10.09
[C언어] memset  (0) 2013.10.09
[C언어] 문자열 함수  (0) 2013.10.05
[C언어] void형 포인터  (0) 2013.10.02
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday