_strerror_s、_wcserror_s和__wcserror_s不是 ANSI 定義的一部分,而是Microsoft擴充功能。 請勿在需要可移植性的地方使用它們;若為 ANSI 相容性,請改用strerror_s。 在C++ 中,使用這些函式已透過範本多載簡化;多載可自動推斷緩衝區長度,因而不需要指定大小引數。 如需詳細資訊,請參閱安全範本多載。
if (( _access( "datafile",2 )) == -1 ) { _strerror_s(buffer, 80); fprintf( stderr, buffer ); } 如果strErrMsg 是 NULL,_strerror_s 返回包含调用该生成错误最后一个库的系统错误信息的一个字符串 buffer 。 错误消息字符串由换行符 (“\n”)终止。 如果 strErrMsg 与 NULL不相等,则 _stre...
3) 计算若以 errnum 调用则 strerror_s 本会写入的,本地环境限定错误消息的不截断长度。长度不包含空终止符。 同所有边界检查函数, strerror_s, strerrorlen_s 仅若实现定义了 __STDC_LIB_EXT1__ ,且用户在包含 string.h 前定义 __STDC_WANT_LIB_EXT1__ 为整数常量 1 才保证可用。
size_t strerrorlen_s( errno_t errnum ); (3) (C11 起) 1) 返回指向系统错误码 errnum 的文本表示的指针,它等同于 perror() 会打印的描述。 errnum 通常获得自 errno 对象,不过函数接受任何 int 类型值。字符串的内容是本地环境限定的。 程序必须不修改返回的字符串,但对 strerror 函数的后继调用可...
3) 计算若以 errnum 调用则 strerror_s 本会写入的,本地环境限定错误消息的不截断长度。长度不包含空终止符。 同所有边界检查函数, strerror_s, strerrorlen_s 仅若实现定义了 __STDC_LIB_EXT1__ ,且用户在包含 string.h 前定义 __STDC_WANT_LIB_EXT1__ 为整数常量 1 才保证可用。 参数 errnum - ...
errno_t _strerror_s( char *buffer, size_t numberOfElements, const char *strErrMsg ); errno_t _wcserror_s( wchar_t *buffer, size_t numberOfElements, int errnum ); errno_t __wcserror_s( wchar_t *buffer, size_t numberOfElements, ...
errno_t strerror_s( char *buffer, size_t numberOfElements, int errnum ); errno_t _strerror_s( char *buffer, size_t numberOfElements, const char *strErrMsg ); errno_t _wcserror_s( wchar_t *buffer, size_t numberOfElements, int errnum ); errno_t __wcserror_s( wchar_t *buffer...
("Now in German: %s\n", strerror(errno));#ifdef __STDC_LIB_EXT1__setlocale(LC_ALL,"ja_JP.utf8");// printf needs CTYPE for multibyte outputsize_terrmsglen=strerrorlen_s(errno)+1;charerrmsg[errmsglen];strerror_s(errmsg, errmsglen,errno);printf("Now in Japanese: %s\n", errmsg);...
errno_t strerror_s( char *buf, rsize_t bufsz, errno_t errnum ); (2) (since C11) size_t strerrorlen_s( errno_t errnum ); (3) (since C11) 1) Returns a pointer to the textual description of the system error code errnum, identical to the description that would be printed by ...
The strerror_s function maps errnum to an error-message string, returning the string in buffer. _strerror_s doesn't take the error number; it uses the current value of errno to determine the appropriate message. Neither strerror_s nor _strerror_s actually prints the message: For that, you...