mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Thursday, August 02, 2007

C언어 exit() 함수 사용법 예제 소스


C에서 exit() 이라는 함수는, 현재의 C프로그램 자체를 완전 종료하는 기능을 가집니다. 주로, 에러가 났을 때 강제 종료시키기 위해 if문 속에서 사용됩니다. 종료하기 전에 또한 "모든 열려진 파일"들을 자동으로 닫습니다. 출력 버퍼 속에 데이터가 있으면 그것을 쓰기 완료시킵니다. 즉, 모든 것을 잘 정리해 놓고 종료합니다.

그리고 exit(123) 이렇게 괄호 속에 int형 정수 숫자를 넣어주면 그 숫자를 운영체제에 반환합니다. 즉 "에러 코드"를 반환합니다. 에러 없이 정상 종료할 때에는 exit(0) 이렇게 0을 반환하고, 에러가 나서 종료할 때에는 0이 아닌 숫자, 대체로 1을 반환합니다.

exit() 함수를 사용하기 위해서는 stdlib.h 헤더파일을 인클루드해 주어야 합니다. 그렇지 않으면 error C3861: 'exit': identifier not found 라는 에러가 발생합니다.

예제 소스 파일명: example.cpp
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[]) {


  // 사용자가 옵션 지정하지 않았을 때 에러 메시지 출력하고 종료
  if (argc == 1) {
    fputs("에러! 옵션을 입력하지 않으셨군요...\n", stderr);
    exit(1); // 에러시 강제 종료
  }

  printf("%s\n", argv[1]);

  return 0; // 에러 없을 때, 자연 종료
}



더 자세한 예제 소스들:

▶▶ [C언어/기초] fopen() 과 fprintf() 함수의 에러 검사 코드

▶▶ C언어 예제] 텍스트 파일 읽기; 도스창 화면에 파일 내용 출력; 도스 type 명령




tag: cpp
C언어 | C/C++ (Visual C++)

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top