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 将宽字符字符串转换为多字节字符串表示形式
%> %> 将宽字符序列转换为对应的多字节字符序列
%> %> 将宽字符转换为对应的多字节字符

另请参阅

C 运行时 (CRT) 和 C++ 标准库 (STL) .lib 文件