perror
OS/리눅스 & 유닉스 2011. 12. 23. 13:39perror
시스템 에러 메시지를 출력한다.
1.2절. 설명
perror() 함수는 표준 에러메시지를 화면에 출력(표준출력) 시켜준다. 출력되는 에러 메시지는 시스템콜 혹은 라이브러리 함수를 호출하면서 발생한 마지막 에러에 대한 설명을 나타낸다.
아규먼트로 주어지는 s 는 사용자가 먼저 출력시켜줄 사용자정의 메시지 이며, colon(":") 이 붙은후에 표준에러 메시지가 출력된다. 표준에러 메시지의 마지막에는 자동적으로 개행 처리('\n')을 하게 된다. s 는 주로 디버깅용도로 주로 사용되는데, 해당 코드를 포함하는 함수이름 등을 적는다.
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 |