staticstd::stringthread_safe_strerror(interrnum){#defineERRBUF_SIZE 512#ifdefHAVE_STRERROR_Scharbuf[ERRBUF_SIZE] = {0};strerror_s(buf, ERRBUF_SIZE, errnum);returnstd::string(buf);#else#if(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && !_GNU_SOURCEcharbuf[ERRBUF_SIZE] = ...
strerror_s是唯一允许截断的边界检查函数,因为提供关于失败的尽可能多的信息被认为是更可取的。为了类似的目的,POSIX还定义了strerror_r。 例 代码语言:javascript 复制 #define __STDC_WANT_LIB_EXT1__1#include<stdio.h>#include<errno.h>#include<string.h>#include<locale.h>intmain(void){FILE*fp=fopen(...
Informations de référence sur les bibliothèques Runtime C (CRT) Fonctionnalités des bibliothèques CRT Routines du runtime C universel par catégorie Variables globales et types standard Constantes globales Mappages de texte générique Noms des paramètres régionaux, langues et chaînes...
strerror (Strings) - C 中文开发手册 在头文件<string.h>中定义 char * strerror(int errnum); (1) errno_t strerror_s(char * buf,rsize_t bufsz,errno_t errnum); (2) (自C11以来) size_t strerrorlen_s(errno_t errnum); (3) (自C11以来) 1)返回一个指向系统错误代码errnum...
size_t strerrorlen_s( errno_t errnum ); (3) (C11 起) 1) 返回指向系统错误码 errnum 的文本表示的指针,它等同于 perror() 会打印的描述。 errnum 通常获得自 errno 对象,不过函数接受任何 int 类型值。字符串的内容是本地环境限定的。 程序必须不修改返回的字符串,但对 strerror 函数的后继调用可...
include <stdlib.h> include <string.h> char *my_strerror(int errnum){ return _sys_errlist[errno];} void main(){ errno = 1;printf("Error: %s\n", my_strerror(errno));}
K.3.7.4.3 The strerrorlen_s function (p: 623) C99 standard (ISO/IEC 9899:1999): 7.21.6.2 The strerror function (p: 334) C89/C90 standard (ISO/IEC 9899:1990): 4.11.6.2 The strerror function See also perror displays a character string corresponding of the current error tostderr ...
C Strings library Null-terminated byte strings Defined in header <string.h> char* strerror( int errnum ); (1) 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) ...
3) 计算若以 errnum 调用则 strerror_s 本会写入的,本地环境限定错误消息的不截断长度。长度不包含空终止符。 同所有边界检查函数, strerror_s, strerrorlen_s 仅若实现定义了 __STDC_LIB_EXT1__ ,且用户在包含 string.h 前定义 __STDC_WANT_LIB_EXT1__ 为整数常量 1 才保证可用。
bsearch_s btowc _byteswap_uint64, _byteswap_ulong, _byteswap_ushort cab _cabs _callnewh calloc _calloc_dbg ceil ceilf _cexit, _c_exit cgets _cgets, _cgetws _cgets_s, _cgetws_s chdir _chdir, _wchdir _chdrive _chgsign, _chgsignl chmod _chmod, _wchmod chsize _chsize _chsize_s...