다음을 통해 공유


strerror, _strerror, _wcserror, __wcserror

시스템 오류 메시지가 (strerror, _wcserror) 또는 사용자가 제공 하는 오류 메시지가 출력 (_strerror, __wcserror).이러한 함수를 더 안전한 버전을 사용할 수 있습니다. see strerror_s, _strerror_s, _wcserror_s, __wcserror_s .

char *strerror(
   int errnum 
);
char *_strerror(
   const char *strErrMsg 
);
wchar_t * _wcserror(
   int errnum 
);
wchar_t * __wcserror(
   const wchar_t *strErrMsg 
);

매개 변수

  • errnum
    오류 번호.

  • strErrMsg
    사용자가 제공 하는 메시지입니다.

반환 값

이러한 모든 기능에 대 한 포인터 오류 메시지 문자열을 반환 합니다.이후 호출은 문자열을 덮어쓸 수 있습니다.

설명

strerror 맵 기능 errnum 를 오류 메시지 문자열로 문자열을 포인터를 반환 합니다.모두 strerror 또는 _strerror 실제로 메시지를 인쇄: 출력 함수 호출 해야에 않는다면:

if (( _access( "datafile",2 )) == -1 )
   fprintf( stderr, _strerror(NULL) );

경우 strErrMsg 로 전달 됩니다 NULL, _strerror 오류가 생성 되는 마지막 라이브러리 호출에 대 한 시스템 오류 메시지를 포함 하는 문자열에 대 한 포인터를 반환 합니다.오류 메시지 문자열은 줄 바꿈 문자 ('\n') 종료 됩니다.경우 strErrMsg 같지 않은 NULL, 다음 _strerror (순서 대로)에 콜론, 공백, 시스템 오류 메시지를 생성 하 고 오류 메시지를 줄 바꿈 문자 마지막 라이브러리 호출에 대 한 문자열 메시지를 포함 하는 문자열에 대 한 포인터를 반환 합니다.최대, 문자열 메시지 94 자 수 있습니다.

실제 오류 번호를 _strerror 변수에 저장 된 errno.시스템 오류 메시지 변수를 통해 액세스 하는 _sys_errlist, 오류 번호로 정렬 된 메시지의 배열입니다._strerror해당 오류 메시지를 사용 하 여 액세스 하는 errno 값의 인덱스 변수를 _sys_errlist.변수 값 _sys_nerr 에 있는 요소의 최대 수로 정의 됩니다의 _sys_errlist 배열.정확한 결과 얻을 수를 호출 _strerror 라이브러리 루틴에서 오류를 반환 하는 즉시 후.그렇지 않으면 후속 호출을 strerror 또는 _strerror 덮어쓸 수는 errno 값입니다.

_wcserror및 __wcserror의 와이드 문자 버전은 strerror및 _strerror, 각각.

_strerror_wcserror, 및 __wcserrorANSI 정의의 일부는 아니지만 대신 Microsoft 확장입니다.이 이식성이 필요를 사용 하지는 않습니다. ANSI 호환성을 사용 하 여 strerror 대신 합니다.

일반 텍스트 루틴 매핑

TCHAR입니다.H 루틴

_UNICODE 및 _Mbcs가 정의 되지 않았습니다.

_Mbcs가 정의

_Unicode가 정의

_tcserror

strerror

strerror

_wcserror

요구 사항

루틴

필수 헤더

strerror

<string.h>

_strerror

<string.h>

_wcserror, __wcserror

<string.h>

추가 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

예제

예제를 보려면 perror.

해당 .NET Framework 항목

System::Exception::Message

참고 항목

참조

문자열 조작 (CRT)

clearerr

ferror

perror, _wperror