Поделиться через


Версии функций CRT повышенной безопасности

Доступны более безопасные версии подпрограмм библиотеки среды выполнения. Дополнительные сведения о улучшениях безопасности в CRT см. в разделе "Функции безопасности" в CRT.

Безопасные функции

Функция CRT Функция с усиленной безопасностью Использование
_access, _waccess _access_s, _waccess_s Определяют разрешения на доступ к файлам
_alloca _malloca Выделение памяти в стеке
asctime, _wasctime asctime_s, _wasctime_s Преобразуют время из типа struct tm в символьную строку.
bsearch bsearch_s Выполнение двоичного поиска по отсортированному массиву
_cgets, _cgetws _cgets_s, _cgetws_s Возвращают строку символов из консоли
_chsize _chsize_s Изменяет размер файла
clearerr clearerr_s Сбрасывает индикатор ошибок для потока
_control87, , _controlfp__control87_2 _controlfp_s Возвращает и задает управляющее слово блока операций с плавающей запятой
_cprintf, , _cprintf_l_cwprintf_cwprintf_l _cprintf_s, , _cprintf_s_l_cwprintf_s_cwprintf_s_l Форматирует данные и печатает их в консоли
_cscanf, , _cscanf_l_cwscanf_cwscanf_l _cscanf_s, , _cscanf_s_l_cwscanf_s_cwscanf_s_l Считывает отформатированные данные из консоли
ctime, , _ctime32_wctime_ctime64_wctime32,_wctime64 _ctime_s, , _ctime32_s_wctime_s_ctime64_s_wctime32_s,_wctime64_s Преобразуют время из типа time_t, __time32_t или __time64_t в символьную строку
_ecvt _ecvt_s Преобразует число double в строку
_fcvt _fcvt_s Преобразует число с плавающей запятой в строку
fopen, _wfopen fopen_s, _wfopen_s Открытие файла
fprintf, , _fprintf_lfwprintf_fwprintf_l fprintf_s, , _fprintf_s_lfwprintf_s_fwprintf_s_l Выводят форматированные данные в поток
fread fread_s Считывает данные из файла
_fread_nolock _fread_nolock_s Считывает данные из файла без использования блокировки многопотоковой записи
freopen, _wfreopen freopen_s, _wfreopen_s Повторно открывает файл
fscanf, , _fscanf_lfwscanf_fwscanf_l fscanf_s, , _fscanf_s_lfwscanf_s_fwscanf_s_l Считывают форматированные данные из потока
_ftime, , _ftime32_ftime64 _ftime_s, , _ftime32_s_ftime64_s Отображают текущее время
_gcvt _gcvt_s Преобразует значение с плавающей запятой в строку и сохраняет ее в буфер
getenv, _wgetenv getenv_s, _wgetenv_s Получают значение из текущей среды.
gets, getws gets_s, _getws_s Получают строку из потока stdin
gmtime, , _gmtime32_gmtime64 _gmtime32_s, _gmtime64_s Преобразуют время из типа time_t в тип struct tm или из типа __time64_t в тип struct tm.
itoa, _itoa, ltoa_ltoaultoa_ultoa_i64toa_ui64toa_itow_ltow_ultow_i64tow_ui64tow _itoa_s, _ltoa_s, _ultoa_s_i64toa_s_ui64toa_s_itow_s_ltow_s_ultow_s_i64tow_s_ui64tow_s Преобразуют целочисленный тип в строку
_lfind _lfind_s Выполняет линейный поиск указанного ключа
localtime, , _localtime32_localtime64 localtime_s, , _localtime32_s_localtime64_s Преобразуют время из типа time_t в тип struct tm или из типа __time64_t в тип struct tm с поправкой на местное время.
_lsearch _lsearch_s Выполняет линейный поиск значения и добавляет значение в конец списка, если оно не найдено
_makepath, _wmakepath _makepath_s, _wmakepath_s Создают путь из компонентов
_mbccpy, _mbccpy_l _mbccpy_s, _mbccpy_s_l Копирует многобайтовый символ из одной строки в другую
_mbsnbcat, _mbsnbcat_l _mbsnbcat_s, _mbsnbcat_s_l Добавление не более первых n байтов одной многобайтовой строки в другую
_mbsnbcpy, _mbsnbcpy_l _mbsnbcpy_s, _mbsnbcpy_s_l Копируют n байт строки в целевую строку
_mbsnbset, _mbsnbset_l _mbsnbset_s, _mbsnbset_s_l Задают указанный символ в качестве первых n байт строки
mbsrtowcs mbsrtowcs_s Преобразует строку многобайтовых символов в строку соответствующих расширенных символов
mbstowcs, _mbstowcs_l mbstowcs_s, _mbstowcs_s_l Преобразует последовательность многобайтовых символов в соответствующую последовательность расширенных символов
memcpy, wmemcpy memcpy_s, wmemcpy_s Копирует символы из одного буфера в другой
memmove, wmemmove memmove_s, wmemmove_s Перемещает один буфер в другой
_mktemp, _wmktemp _mktemp_s, _wmktemp_s Создают уникальное имя файла
printf, , _printf_lwprintf_wprintf_l printf_s, , _printf_s_lwprintf_s_wprintf_s_l Выводят форматированные выходные данные в стандартный выходной поток
_putenv, _wputenv _putenv_s, _wputenv_s Создают, изменяют или удаляют переменные среды
qsort qsort_s Выполняет быструю сортировку
rand rand_s Создает псевдослучайное число
scanf, , _scanf_lwscanf_wscanf_l scanf_s, , _scanf_s_lwscanf_s_wscanf_s_l Считывают форматированные данные из стандартного входного потока
_searchenv, _wsearchenv _searchenv_s, _wsearchenv_s Ищут файл, используя пути в среде
snprintf, , _snprintf_snprintf_l, _snwprintf_snwprintf_l _snprintf_s, , _snprintf_s_l_snwprintf_s_snwprintf_s_l Записывают форматированных данных в строку
_snscanf, , _snscanf_l_snwscanf_snwscanf_l _snscanf_s, , _snscanf_s_l_snwscanf_s_snwscanf_s_l Считывают форматированные данные указанной длины из строки
_sopen, _wsopen _sopen_s, _wsopen_s Открывают файл для общего доступа
_splitpath, _wsplitpath _splitpath_s, _wsplitpath_s Разбивают имя пути на компоненты
sprintf, , _sprintf_lswprintf, _swprintf_l__swprintf_l sprintf_s, , _sprintf_s_lswprintf_s_swprintf_s_l Записывают форматированных данных в строку
sscanf, , _sscanf_lswscanf_swscanf_l sscanf_s, , _sscanf_s_lswscanf_s_swscanf_s_l Считывают форматированные данные из строки
strcat, , wcscat_mbscat strcat_s, , wcscat_s_mbscat_s Добавляют строку
strcpy, , wcscpy_mbscpy strcpy_s, , wcscpy_s_mbscpy_s Копируют строку
_strdate, _wstrdate _strdate_s, _wstrdate_s Возвращают текущую системную дату в виде строки
strerror, , _strerror_wcserror__wcserror strerror_s, , _strerror_s_wcserror_s__wcserror_s Получает системное сообщение об ошибке (strerror, _wcserror) или выводит указанное пользователем сообщение об ошибке (_strerror, __wcserror)
_strlwr, , _wcslwr_strlwr_l_mbslwr_wcslwr_l,_mbslwr_l _strlwr_s, , _strlwr_s_l_mbslwr_s_l_mbslwr_s_wcslwr_s,_wcslwr_s_l Преобразуют строку в нижний регистр
strncat, , _strncat_l_wcsncat_lwcsncat_mbsncat,_mbsncat_l strncat_s, , _strncat_s_l_wcsncat_s_lwcsncat_s_mbsncat_s,_mbsncat_s_l Присоединяют символы к строке
strncpy, , _strncpy_l_wcsncpy_lwcsncpy_mbsncpy,_mbsncpy_l strncpy_s, , _strncpy_s_l_wcsncpy_s_lwcsncpy_s_mbsncpy_s,_mbsncpy_s_l Копируют символы одной строки в другую
_strnset, , _strnset_l_wcsnset_l_wcsnset_mbsnset,_mbsnset_l _strnset_s, , _strnset_s_l_wcsnset_s_l_wcsnset_s_mbsnset_s,_mbsnset_s_l Устанавливает для первых символов строки (n) значение указанного символа
_strset, , _strset_l_wcsset_l_wcsset_mbsset,_mbsset_l _strset_s, , _strset_s_l_wcsset_s_l_wcsset_s_mbsset_s,_mbsset_s_l Устанавливает для всех символов строки значение указанного символа
_strtime, _wstrtime _strtime_s, _wstrtime_s Возвращают текущее системное время в виде строки
strtok, , _strtok_l_wcstok_lwcstok_mbstok,_mbstok_l strtok_s, , _strtok_s_l_wcstok_s_lwcstok_s_mbstok_s,_mbstok_s_l Находят следующий токен в строке, используя текущий или переданный языковой стандарт
_strupr, , _strupr_l_mbsupr_l_mbsupr_wcsupr_l,_wcsupr _strupr_s, , _strupr_s_l_mbsupr_s_l_mbsupr_s_wcsupr_s,_wcsupr_s_l Преобразуют строку в верхний регистр
tmpfile tmpfile_s Создает временный файл
_tempnam, , _wtempnamtmpnam_wtmpnam tmpnam_s, _wtmpnam_s Формирует имена, которые можно использовать для создания временных файлов
_umask _umask_s Задает маску разрешений файла по умолчанию
_vcprintf, , _vcprintf_l_vcwprintf_vcwprintf_l _vcprintf_s, , _vcprintf_s_l_vcwprintf_s_vcwprintf_s_l Записывают форматированные выходные данные в консоль с помощью указателя на список аргументов
vfprintf, , _vfprintf_lvfwprintf_vfwprintf_l vfprintf_s, , _vfprintf_s_lvfwprintf_s_vfwprintf_s_l Записывают форматированные выходные данные с помощью указателя на список аргументов
vfscanf, vfwscanf vfscanf_s, vfwscanf_s Считывают форматированные данные из потока
vprintf, , _vprintf_lvwprintf_vwprintf_l vprintf_s, , _vprintf_s_lvwprintf_s_vwprintf_s_l Записывают форматированные выходные данные с помощью указателя на список аргументов
vscanf, vwscanf vscanf_s, vwscanf_s Считывают форматированные данные из стандартного входного потока
vsnprintf, , _vsnprintf_vsnprintf_l, _vsnwprintf_vsnwprintf_l vsnprintf_s, , _vsnprintf_s_vsnprintf_s_l, _vsnwprintf_s_vsnwprintf_s_l Записывают форматированные выходные данные с помощью указателя на список аргументов
vsprintf, , _vsprintf_lvswprintf, _vswprintf_l__vswprintf_l vsprintf_s, , _vsprintf_s_lvswprintf_s_vswprintf_s_l Записывают форматированные выходные данные с помощью указателя на список аргументов
vsscanf, vswscanf vsscanf_s, vswscanf_s Считывают форматированные данные из строки
wcrtomb wcrtomb_s Преобразует расширенный символ в соответствующее представление многобайтового символа
wcsrtombs wcsrtombs_s Преобразует строку расширенных символов в соответствующее представление многобайтовой строки
wcstombs, _wcstombs_l wcstombs_s, _wcstombs_s_l Преобразует последовательность расширенных символов в соответствующую последовательность многобайтовых символов
wctomb, _wctomb_l wctomb_s, _wctomb_s_l Преобразует расширенный символ в соответствующий многобайтовый символ

См. также

Файлы среды выполнения C (CRT) и стандартной библиотеки C++ (STL) .lib