CRT 函数的安全增强版本
类型库运行库程序的更安全版本可用。 有关 CRT 中的安全改进的详细信息,请参见 CRT 中的安全功能。
安全函数
功能 |
使用 |
.NET Framework 等效项 |
---|---|---|
确定文件的访问权限 |
不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见平台调用示例。 |
|
在堆栈上分配内存。 |
不适用 |
|
从 struct tm 类型到字符串的转换时间。 |
System::DateTime::ToLongDateString,System::DateTime::ToLongTimeString,System::DateTime::ToShortDateString,System::DateTime::ToShortTimeString,System::DateTime::ToString |
|
执行一个排序数组的二进制搜索。 |
||
从控制台获取一个字符串。 |
不适用 |
|
更改文件的大小。 |
||
重置流的错误指示器。 |
|
|
获取和设置浮点控制字。 |
|
|
布局和输出到控件中。 |
|
|
从控制台读取格式数据。 |
|
|
_ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s |
将时间从类型time_t, __time32_t 或 __time64_t转换为字符串。 |
System::DateTime::GetDateTimeFormats, System::DateTime::ToString, System::DateTime::ToLongTimeString, System::DateTime::ToShortTimeString |
将 double 数字转换成字符串。 |
||
将浮点数转换为字符串。 |
||
打开文件。 |
||
将格式化的数据打印到流 |
||
重新分配一个文件指针。 |
||
从流中读取格式化数据。 |
|
|
获取当前时间 |
||
将浮点值转换为字符串,存在缓冲区。 |
||
从当前环境获取值。 |
||
从 stdin 流获取线。 |
||
将时间从类型 time_t 转换为 structtm 或从类型 __time64_t 转换为 struct tm |
||
将整数转换为字符串。 |
||
执行指定键的线性搜索。 |
||
将时间从类型 time_t 转换到 struct tm 或从类型__time64_t 转换到带本地更正的struct tm |
||
执行值的线性搜索;如果没有找到就添加到列表的末尾。 |
不适用 |
|
长整数转换为字符串。 |
||
创建组件的路径名。 |
||
从一个字符串到另一个字符串复制多个字符。 |
不适用 |
|
至多,追加一个多字节字符字符串的第一个 n 字节到另一个字符串。 |
不适用 |
|
复制字符串的 n 字节到目标字符串。 |
不适用 |
|
多字节字符串转换为相应的宽字符字符串。 |
不适用 |
|
将多字节字符序列转换为对应的宽字符序列。 |
不适用 |
|
复制在缓冲区之间的字符 |
不适用 |
|
移动一缓冲区到另一种缓冲区 |
不适用 |
|
创建唯一文件名 |
不适用 |
|
将格式化输出打印至标准输出流 |
||
创建,修改或移除环境变量 |
|
|
执行快速排序 |
||
生成一个伪随机数 |
|
|
从标准输入流中读取格式化数据 |
System::Console::Read,System::Console::ReadLine,或者参见 Parse 方法,如 System::Double::Parse |
|
使用环境路径搜索文件。 |
不适用 |
|
将格式化数据写入字符串 |
不适用 |
|
从字符串中读取一个指定长度的格式化数据。 |
不适用 |
|
打开要分享的文件。 |
不适用 |
|
将路径名称分解成组件 |
不适用 |
|
将格式化数据写入字符串 |
||
从字符串中读取格式化数据 |
请参见 Parse 方法,如 System::Double::Parse |
|
附加字符串 |
||
复制字符串 |
||
以字符串形式返回当前系统日期 |
||
获取系统错误信息 (strerror,_wcserror) 或打印一个用户提供的错误消息 (_strerror,__wcserror)。 |
||
_strlwr_s、_strlwr_s_l、_mbslwr_s、_mbslwr_s_l、_wcslwr_s、_wcslwr_s_l |
将字符串转换为小写字母 |
|
strncat_s、_strncat_s_l、wcsncat_s、_wcsncat_s_l、_mbsncat_s、_mbsncat_s_l |
向字符串追加字符 |
|
strncpy_s、_strncpy_s_l、wcsncpy_s、_wcsncpy_s_l、_mbsncpy_s、_mbsncpy_s_l |
将一个字符串的字符复制给另一个。 |
|
以字符串形式返回当前系统时间 |
System::DateTime::ToLongDateString,System::DateTime::ToLongTimeString,System::DateTime::ToShortDateString,System::DateTime::ToShortTimeString,System::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 |
将字符串转换为大写字母 |
|
创建一个临时文件 |
不适用 |
|
生成可用来创建临时文件的名称 |
不适用 |
|
将无符号 long 整数转换为字符串 |
||
设置默认的文件权限掩码 |
||
使用指向参数列表的指针编写格式化输出到控制台 |
||
编写使用指针参数列表的格式化输出 |
不适用 |
|
编写使用指针参数列表的格式化输出 |
||
vsnprintf_s、_vsnprintf_s、_vsnprintf_s_l、_vsnwprintf_s、_vsnwprintf_s_l |
编写使用指针参数列表的格式化输出 |
不适用 |
编写使用指针参数列表的格式化输出 |
||
将宽字符转换为它的多字节字符形式 |
不适用 |
|
将宽字符字符串转换为多字节字符串表示形式 |
不适用 |
|
将宽字节字符序列转换为对应的对字节字符序列。 |
不适用 |
|
将一个宽字符转换为相应的多字节字符 |
不适用 |