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

 
Previous Post 가장 화질 좋은 디카는? D40X DSLR 화질 샘플 사진도스 TREE 명령어 파일로 저장하기, DOS 명령 결과, 텍스트파일로 저장하는 법제목없음.bmp 로 저장되는 사진 파일을, jpg 로 다운받기당뇨 혈당 조절 과자 대량 구입 사진; Diabetes니콘 D40X 내장 플래시(스트로보) 직광 촬영 사진 샘플; GN(가이드 넘버) 12HTML 웹페이지 기본 텍스트 글꼴 지정 방법; Basic Font리눅스 CDROM 열기; Linux에서 시디롬 여는 법C언어, unsigned long 의 printf 함수 포맷윈도우용 유닉스 Unix 프로그램; Cygwin배치파일에서 return 구현 방법; BAT 리턴 반환 C언어처럼

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

Thursday, August 02, 2007

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 명령


0 Comments:

Post a Comment

<< Home RSS 2.0 feed

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