티스토리 뷰
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