Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

<a href="/modules/moniwiki/wiki.php/manSearch?google=none&name=perror">perror</a>(3)

1장. perror(3)

차례
1.1절. 사용법
1.2절. 설명
1.3절. 반환값
1.4절. 예제

시스템 에러 메시지를 출력한다.


1.1절. 사용법

#include <stdio.h>
 
void perror(const char *s);
		


1.2절. 설명

perror() 함수는 표준 에러메시지를 화면에 출력(표준출력) 시켜준다. 출력되는 에러 메시지는 시스템콜 혹은 라이브러리 함수를 호출하면서 발생한 마지막 에러에 대한 설명을 나타낸다.

아규먼트로 주어지는 s 는 사용자가 먼저 출력시켜줄 사용자정의 메시지 이며, colon(":") 이 붙은후에 표준에러 메시지가 출력된다. 표준에러 메시지의 마지막에는 자동적으로 개행 처리('\n')을 하게 된다. s 는 주로 디버깅용도로 주로 사용되는데, 해당 코드를 포함하는 함수이름 등을 적는다.


1.3절. 반환값

반환값 없음


1.4절. 예제

#include <unistd.h>
#include <stdio.h>
 
int main(int argc, char **argv)
{
    if (access(argv[1], F_OK) != 0) 
        perror("파일이 존재하지 않음");
    else
        printf("파일 존재함\n");
}
		
이프로그램을 컴파일하고 실행시켰는데, 만약 아규먼트로 존재하지 않는 파일이름을 주었다면 다음과 같은 에러메시지를 출력할것이다.
[root@localhost test]# ./access hee
파일이 존재하지 않음 : No such file or directory
		
표준 에러 메시지는 시스템에 따라서 약간의 차이가 있을수 있다.