Namespaces
Variants

perror

From cppreference.net
< c ‎ | io
헤더 파일에 정의됨 <stdio.h>
void perror ( const char * s ) ;

현재 시스템 변수 errno 에 저장된 오류 코드의 텍스트 설명을 stderr 로 출력합니다.

설명은 다음 구성 요소들을 연결하여 형성됩니다:

  • s 가 가리키는 널 종료 바이트 문자열의 내용 뒤에 ": " 가 붙습니다 ( s 가 널 포인터이거나 s 가 가리키는 문자가 널 문자인 경우는 제외)
  • errno 에 저장된 오류 코드를 설명하는 구현 정의 오류 메시지 문자열 뒤에 ' \n ' 가 붙습니다. 오류 메시지 문자열은 strerror ( errno ) 의 결과와 동일합니다.

목차

매개변수

s - 널 종료 문자열에 대한 포인터 (설명 메시지 포함)

반환값

(없음)

예제

#include <stdio.h>
int main(void)
{
    FILE *f = fopen("non_existent", "r");
    if (f == NULL) {
        perror("fopen() failed");
    } else {
        fclose(f);
    }
}

가능한 출력:

fopen() failed: No such file or directory

참조문헌

  • C11 표준 (ISO/IEC 9899:2011):
  • 7.21.10.4 perror 함수 (p: 339)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.19.10.4 perror 함수 (p: 305)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.9.10.4 perror 함수

참조

주어진 오류 코드에 대한 텍스트 버전을 반환합니다
(함수)
C++ 문서 for perror