CRT 函数的安全增强版本
可提供更安全版本的运行时库例程。 有关 CRT 中的安全增强功能的详细信息,请参阅 CRT 中的安全功能。
安全函数
CRT 函数 | 安全性增强的函数 | 使用 |
---|---|---|
%> | %> | 确定文件访问权限 |
_alloca |
_malloca |
在堆栈上分配内存 |
%> | %> | 从 struct tm 类型到字符串的转换时间 |
bsearch |
bsearch_s |
执行排序数组的二进制搜索 |
%> | %> | 从控制台获取一个字符串 |
_chsize |
_chsize_s |
更改文件的大小 |
clearerr |
clearerr_s |
重置流的错误指示器 |
.- . | _controlfp_s |
获取和设置浮点控制字 |
格式化并打印到控制台 | ||
从控制台读取格式化的数据 | ||
从 time_t 、 __time32_t 或 __time64_t 类型到字符串的转换时间 |
||
_ecvt |
_ecvt_s |
将 double 数字转换为字符串 |
_fcvt |
_fcvt_s |
将浮点数转换为字符串 |
%> | %> | 打开文件 |
将格式化数据输出到流 | ||
fread |
fread_s |
从文件中读取 |
_fread_nolock |
_fread_nolock_s |
从文件中读取,同时无需使用多线程写入锁定 |
%> | %> | 重新打开文件 |
从流中读取带格式的数据 | ||
.- . | .- . | 获取当前时间 |
_gcvt |
_gcvt_s |
将浮点值转换为字符串,并将其存储在缓冲区中 |
%> | %> | 从当前环境中获取值。 |
%> | %> | 从 stdin 流中获取行 |
.- . | %> | 将时间从类型 time_t 转换为 struct tm 或从类型 __time64_t 转换为 struct tm |
将整型类型转换为字符串 | ||
_lfind |
_lfind_s |
执行指定键的线性搜索 |
.- . | .- . | 使用本地更正将时间从类型 time_t 转换为 struct tm 或从类型 __time64_t 转换为 struct tm |
_lsearch |
_lsearch_s |
执行值的线性搜索;如果未找到,则添加到列表的末尾 |
%> | %> | 从组件创建路径名 |
%> | %> | 将多字节字符从一个字符串复制到另一个字符串 |
%> | %> | 最多将一个多字节字符字符串的第一个 n 字节追加到另一个字符串 |
%> | %> | 将字符串的 n 字节复制到目标字符串 |
%> | %> | 将字符串的第一个 n 字节设置为指定字符 |
mbsrtowcs |
mbsrtowcs_s |
将多字节字符字符串转换为对应的宽字符字符串 |
%> | %> | 将多字节字符序列转换为对应的宽字符序列 |
%> | %> | 在缓冲区之间进行字符复制操作 |
%> | %> | 从一个缓冲区移动到另一个缓冲区 |
%> | %> | 创建唯一文件名 |
将格式化输出打印至标准输出流 | ||
%> | %> | 创建,修改或移除环境变量 |
qsort |
qsort_s |
执行快速排序 |
rand |
rand_s |
生成伪随机数 |
从标准输入流中读取格式化数据 | ||
%> | %> | 使用环境路径搜索文件 |
将设置格式的数据写入字符串 | ||
从字符串中读取指定长度的格式化数据。 | ||
%> | %> | 打开文件以供共享 |
%> | %> | 将路径名称分解成组件 |
将设置格式的数据写入字符串 | ||
从字符串中读取格式化数据 | ||
.- . | .- . | 追加字符串 |
.- . | .- . | 复制字符串 |
%> | %> | 以字符串形式返回当前系统日期 |
获取系统错误信息(strerror 、 _wcserror )或打印用户提供的错误消息(_strerror 、 __wcserror ) |
||
将字符串转换为小写字母 | ||
向字符串追加字符 | ||
将一个字符串的字符复制到另一个字符串 | ||
将字符串的第一个 n 字符设置为指定字符 | ||
将字符串的所有字符都设置为指定字符 | ||
%> | %> | 以字符串形式返回当前系统时间 |
通过使用当前区域设置或通过的区域设置,查找在字符串中的下一个标记 | ||
将字符串转换为大写字母 | ||
tmpfile |
tmpfile_s |
创建临时文件 |
%> | 生成可用于创建临时文件的名称 | |
_umask |
_umask_s |
设置默认的文件权限掩码 |
使用指向参数列表的指针编写格式化输出到控制台 | ||
编写使用指针参数列表的格式化输出 | ||
%> | %> | 从流中读取带格式的数据 |
编写使用指针参数列表的格式化输出 | ||
%> | %> | 从标准输入流中读取格式化数据 |
编写使用指针参数列表的格式化输出 | ||
编写使用指针参数列表的格式化输出 | ||
%> | %> | 从字符串中读取格式化数据 |
wcrtomb |
wcrtomb_s |
将宽字符转换为多字节字符表示形式 |
wcsrtombs |
wcsrtombs_s |
将宽字符字符串转换为多字节字符串表示形式 |
%> | %> | 将宽字符序列转换为对应的多字节字符序列 |
%> | %> | 将宽字符转换为对应的多字节字符 |