본문으로 바로가기

바다야크

  1. Home
  2. 컴퓨터/프로그래밍
  3. C언어 에러 번호 구하는 변수 errno

C언어 에러 번호 구하는 변수 errno

· 댓글개 · 바다야크

C광역변수 에러 번호 구하는 errno

errno는 함수가 아닙니다. 광역변수로서 라이브러리 함수 수행 중 에러가 발생하면 에러 코드를 가지게 됩니다. 함수 실행 중 에러없이 복귀되었다면 errno는 0 값을 가지지만 수행 중 에러가 발생했다면 0 이외의 값을 갖습니다.

  • 헤더: errno.h

C언어 errno 예제

#include <stdio.h>
#include <errno.h>

int main( void)
{
   FILE *fp;

   fp = fopen( "./test.c", "r");       // 본 예제 파일이 있음
   printf( "error = %d\n", errno);
   fclose( fp);
   printf( "error = %d\n", errno);

   fp = fopen( "./nofile.c", "r");     // nofile.c 은 없음
   printf( "error = %d\n", errno);
   fclose( fp);
   printf( "error = %d\n", errno);

   return 0;
}

C언어 errno 예제 실행 결과

]$ ./a.out
error = 0
error = 0
error = 2
세그멘테이션 오류 (core dumped)
]$
SNS 공유하기
💬 댓글 개
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.