CRT函数的安全增强的版本

运行库实例的更安全的版本可用。 有关进一步信息有关 CRT 中的安全增强,请参见 CRT中的安全功能

安全功能

功能

使用

.NET framework 等效

_access_s, _waccess_s

确定文件访问权限

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

_malloca

在堆栈上分配内存

不适用

asctime_s, _wasctime_s

转换从类型 struct tm 的时间转换为字符串。

系统:: datetime:: ToLongDateString系统:: datetime:: ToLongTimeString系统:: datetime:: ToShortDateString系统:: datetime:: ToShortTimeString系统:: datetime:: ToString

bsearch_s

执行了排序数组的二进制搜索

BinarySearch

_cgets_s, _cgetws_s

获取从控制台的字符串。

不适用

_chsize_s

更改文件的大小

clearerr_s

重置流的错误指示器

  • 不适用

_controlfp_s

获取和设置浮点控制字

  • 不适用

_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l

布局和输出到控制台

  • 不适用

_cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l

从控制台的 Reads 设置数据

  • 不适用

_ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s

转换从类型 time_t、 __time32_t 或 __time64_t 的时间转换为字符串。

系统:: datetime:: GetDateTimeFormats系统:: datetime:: ToString系统:: datetime:: ToLongTimeString系统:: datetime:: ToShortTimeString

_ecvt_s

转换 double 数字转换为字符串

系统:: 转换:: ToString

_fcvt_s

将一个浮点数转换为字符串

ToString

fopen_s, _wfopen_s

打开文件

fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l

对流的打印设置数据

系统:: IO:: StreamWriter:: 写入

freopen_s, _wfreopen_s

重新分配一个文件指针

fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l

从流读取设置数据

_ftime_s, _ftime32_s, _ftime64_s

获取当前时间

系统:: datetime:: 现在

_gcvt_s

将浮点值转换为字符串,该缓冲区存储

ToString

getenv_s, _wgetenv_s

获取当前环境的值。

系统:: 环境:: GetEnvironmentVariable

gets_s, _getws_s

获取 stdin 流的一行

系统:: 控制台:: 读取

_gmtime32_s, _gmtime64_s

将时间从类型 time_t 为 structtm 或从类型 __time64_t 为 struct tm

系统:: datetime:: UtcNow系统:: datetime:: ToUniversalTime

_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s

将整数转换为字符串

系统:: 转换:: ToString

_lfind_s

执行线性搜索指定的键

系统:: 集合:: ArrayList:: 包含

localtime_s, _localtime32_s, _localtime64_s

将时间从类型 time_t 为 struct tm 或从类型 __time64_t 为本地更正的 struct tm

系统:: datetime:: ToLocalTime

_lsearch_s

执行线性搜索值;添加到结束列表中,如果找不到

不适用

_ltoa_s, _ltow_s

将长整数转换为字符串

系统:: 转换:: ToString

_makepath_s, _wmakepath_s

创建从元素的路径名

系统:: IO:: 文件:: 创建

_mbccpy_s, _mbccpy_s_l

将一个字符串创建一个多字节字符到另一个字符串

不适用

_mbsnbcat_s, _mbsnbcat_s_l

追加,至多,第一个 n 字节一个多字节字符字符串到另一个

不适用

_mbsnbcpy_s, _mbsnbcpy_s_l

复制字符的 n 字节到目标字符串

不适用

mbsrtowcs_s

转换多字节字符字符串转换为相应的宽字符字符串

不适用

mbstowcs_s, _mbstowcs_s_l

转换多字节字符序列转换为宽字符一个对应的顺序

不适用

memcpy_s, wmemcpy_s

复制缓冲区之间的字符

不适用

memmove_s, wmemmove_s

移动一缓冲区到另一个

不适用

_mktemp_s, _wmktemp_s

创建唯一的文件名

不适用

printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

打印格式化输出到标准输出流

_putenv_s, _wputenv_s

创建,修改或移除环境变量

  • 不适用

qsort_s

执行快速排序

系统:: 集合:: ArrayList:: 排序

rand_s

生成一个随机数字介于

系统:: 任意类

scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

从标准输入流读取设置数据

系统:: 控制台:: 读取系统:: 控制台:: ReadLine,还参见 Parse 方法,如 系统:: 二进制文件:: 分析

_searchenv_s, _wsearchenv_s

使用环境路径,搜索文件

不适用

_snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l

向字符串写入设置数据

不适用

_snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l

一个指定长度的读的格式设置数据从字符串中。

不适用

_sopen_s, _wsopen_s

打开共享的文件

不适用

_splitpath_s, _wsplitpath_s

将路径名元素

不适用

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

向字符串写入设置数据

系统:: 字符串:: 格式

sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l

从字符串中读取的格式化数据

请参见 Parse 方法,如 系统:: 二进制文件:: 分析

strcat_s, wcscat_s, _mbscat_s

追加字符串

系统:: 字符串:: Concat

strcpy_s, wcscpy_s, _mbscpy_s

将一个字符串

系统:: 字符串:: 复制

_strdate_s, _wstrdate_s

返回当前系统日期作为字符串

系统:: datetime:: 分析

strerror_s, _strerror_s, _wcserror_s, __wcserror_s

获取系统错误信息 (strerror, _wcserror) 或打印一个用户提供的错误消息 (_strerror, __wcserror)

系统:: 异常:: 消息

_strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l

将字符串转换为小写

系统:: 字符串:: ToLower

strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l

将字符追加到字符串

系统:: 字符串:: Concat

strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l

将一个字符串的字符到另一个

系统:: 字符串:: 复制

_strtime_s, _wstrtime_s

返回当前系统时间作为字符串

系统:: datetime:: ToLongDateString系统:: datetime:: ToLongTimeString系统:: datetime:: ToShortDateString系统:: datetime:: ToShortTimeString系统:: datetime:: ToString

strtok_s, _strtok_s_l, wcstok_s, _wcstok_s_l, _mbstok_s, _mbstok_s_l

在字符串中查找下一个标记,使用传入的当前区域设置或区域设置

不适用

_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l

将字符串转换为大写

系统:: 字符串:: ToUpper

tmpfile_s

创建临时文件

不适用

tmpnam_s, _wtmpnam_s

生成可用于创建临时文件的名称

不适用

_ultoa_s, _ultow_s

将无符号长整数转换为字符串

系统:: 转换:: ToString

_umask_s

设置默认文件授权掩码

系统:: IO:: 文件:: SetAttributes

_vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l

写入控制台的格式化输出用于参数列表的指针

系统:: 控制台:: 写入

vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

编写使用指针的格式化输出参数列表

不适用

vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l

编写格式化输出使用指针参数列表

系统:: 控制台:: 写入

vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l

编写使用指针的格式化输出参数列表

不适用

vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l

编写使用指针的格式化输出参数列表

系统:: 字符串:: 格式

wcrtomb_s

将宽字符转换为字节字符表示形式

不适用

wcsrtombs_s

将宽字符字符串转换为多字节字符字符串表示形式

不适用

wcstombs_s, _wcstombs_s_l

将宽字符序列分成多字节字符一个对应的顺序

不适用

wctomb_s, _wctomb_s_l

将宽字符转换为相应的多字节字符

不适用

请参见

参考

CRT库功能