본문 바로가기
c언어 || 컴퓨터관련

[리눅스]perror함수 - 오류 메시지 출력 함수

by 정구지개발자 2023. 1. 16.
728x90
  • perror함수란?

리눅스에는 시스템콜 및 라이브러리 함수를 수행하다가 오류가 발생하면 사용자의 프로그램으로 오류 결과를 넘겨준다.

이때 사용하는 함수가 perror 함수이다.

 

  • return 값

시스템 콜 오류 시: -1

라이브러리 함수 오류 시: NULL

 

  • perror함수 형식
#include <stdio.h>

void	perror(const char *str)

str에는 오류메시지 앞에 쓰고 싶은 말을  넣으면 된다.

 

  • 예제
int main(void)
{
    int fd;
	fd = open("file", O_RDONLY);
	if (fd == -1){
	    perror("문제가 있습니다.");
		exit(1);
	}
}
  • 출력문구
문제가 있습니다.: No such file or directory

 

728x90

댓글