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.