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)
]$
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
C언어 errno() 번호의 에러 내용을 구하는 함수 strerror() (0) | 2020.03.14 |
---|---|
C언어 프로그램 수행 후 지난 시간 구하기 함수 clock() (0) | 2020.03.14 |
C언어 날짜와 시간 차이 구하기 함수 difftime() (0) | 2020.03.14 |