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


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

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

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

Функция

Применение

Эквивалент в .NET Framework

_access_s, _waccess_s

Задает разрешения на доступ к файлу

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

_malloca

Выделение памяти в стеке

Неприменимо

asctime_s, _wasctime_s

Преобразуют время из типа struct tm в символьную строку

System::DateTime::ToLongDateString, System::DateTime::ToLongTimeString, System::DateTime::ToShortDateString, System::DateTime::ToShortTimeString, System::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

Считывает форматированные данные с консоли

  • Неприменимо

_ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s

Преобразуют время из типа time_t, __time32_t or __time64_t в символьную строку

System::DateTime::GetDateTimeFormats, System::DateTime::ToString, System::DateTime::ToLongTimeString, System::DateTime::ToShortTimeString

_ecvt_s

Преобразует значение типа double в строку

System::Convert::ToString

_fcvt_s

Преобразует число с плавающей точкой в строку

ToString

fopen_s, _wfopen_s

Открывает файл

fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l

Печатает форматированные данные в поток

System::IO::StreamWriter::Write

freopen_s, _wfreopen_s

Переназначает указатель файла

fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l

Чтение форматированных данных из потока

_ftime_s, _ftime32_s, _ftime64_s

Получают текущее время

System::DateTime::Now

_gcvt_s

Преобразует число с плавающей точкой в строку и сохраняет ее в буфере

ToString

getenv_s, _wgetenv_s

Получают значение из текущей среды.

System::Environment::GetEnvironmentVariable

gets_s, _getws_s

Получает строку из потока stdin

System::Console::Read

_gmtime32_s, _gmtime64_s

Преобразовывают время из типа time_t в structtm или из типа __time64_t в struct tm.

System::DateTime::UtcNow, System::DateTime::ToUniversalTime

_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s

Преобразует целое число в строку

System::Convert::ToString

_lfind_s

Выполняет линейный поиск указанного ключа

System::Collections::ArrayList::Contains

localtime_s, _localtime32_s, _localtime64_s

Преобразовывают время из типа time_t в struct tm или из типа __time64_t в struct tmс коррекцией на локальное время

System::DateTime::ToLocalTime

_lsearch_s

Выполняет линейный выполняет поиск значения; добавляет в конец списка, если значение не найдено

Неприменимо

_ltoa_s, _ltow_s

Преобразует длинное целое число в строку.

System::Convert::ToString

_makepath_s, _wmakepath_s

Создание пути из компонентов

System::IO::File::Create

_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

Выполняет быструю сортировку

System::Collections::ArrayList::Sort

rand_s

Возвращает псевдослучайное число

System::Random Class

scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

Читает форматированных данных из стандартного входного потока

System::Console::Read, System::Console::ReadLine, также см. методы Parse, например System::Double::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

Записывают форматированные данные в строку

System::String::Format

sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l

Чтение форматированных данных из строки

См. методы Parse, такие как System::Double::Parse

strcat_s, wcscat_s, _mbscat_s

Добавление строки

System::String::Concat

strcpy_s, wcscpy_s, _mbscpy_s

Копирует строку

System::String::Copy

_strdate_s, _wstrdate_s

Возвращают текущую дату системы в виде строки

System::DateTime::Parse

strerror_s, _strerror_s, _wcserror_s, __wcserror_s

Получает сообщение о системной ошибке (strerror, _wcserror) или печатает указанное пользователем сообщение об ошибке (_strerror, __wcserror)

System::Exception::Message

_strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l

Преобразование строки в нижний регистр

System::String::ToLower

strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l

Добавляет символы в строку

System::String::Concat

strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l

Копируют символы одной строки в другую

System::String::Copy

_strtime_s, _wstrtime_s

Возвращают текущее время системы в виде строки

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

Преобразует строку в верхний регистр

System::String::ToUpper

tmpfile_s

Создает временный файл

Неприменимо

tmpnam_s, _wtmpnam_s

Генерирует имя, которые можно использовать для создания временных файлов

Неприменимо

_ultoa_s, _ultow_s

Преобразовывают unsigned long integer в строку

System::Convert::ToString

_umask_s

Задает маску разрешений для файлов по умолчанию

System::IO::File::SetAttributes

_vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l

Записывает форматированный результат на консоль, используя указатель на список аргументов

System::Console::Write

vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

Записывают форматированные выходные данные с помощью указателя на список аргументов

Неприменимо

vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l

Записывают форматированные выходные данные с помощью указателя на список аргументов

System::Console::Write

vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l

Записывают форматированные выходные данные с помощью указателя на список аргументов

Неприменимо

vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l

Записывают форматированные выходные данные с помощью указателя на список аргументов

System::String::Format

wcrtomb_s

Преобразует расширенный символ в его представление в многобайтовом символе

Неприменимо

wcsrtombs_s

Преобразовать строку расширенных символов в строку многобайтовых символов

Неприменимо

wcstombs_s, _wcstombs_s_l

Преобразует последовательность расширенных символов в соответствующую последовательность многобайтовых символов

Неприменимо

wctomb_s, _wctomb_s_l

Преобразует расширенный символ в соответствующий многобайтовый символ

Неприменимо

См. также

Ссылки

Функции библиотеки CRT