Версии функций 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 or __time64_t в символьную строку |
System::DateTime::GetDateTimeFormats, System::DateTime::ToString, System::DateTime::ToLongTimeString, System::DateTime::ToShortTimeString |
Преобразует значение типа double в строку |
||
Преобразует число с плавающей точкой в строку |
||
Открывает файл |
||
Печатает форматированные данные в поток |
||
Переназначает указатель файла |
||
Чтение форматированных данных из потока |
|
|
Получают текущее время |
||
Преобразует число с плавающей точкой в строку и сохраняет ее в буфере |
||
Получают значение из текущей среды. |
||
Получает строку из потока stdin |
||
Преобразовывают время из типа time_t в structtm или из типа __time64_t в struct tm. |
||
_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s |
Преобразует целое число в строку |
|
Выполняет линейный поиск указанного ключа |
||
Преобразовывают время из типа 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 |
Преобразует строку в верхний регистр |
|
Создает временный файл |
Неприменимо |
|
Генерирует имя, которые можно использовать для создания временных файлов |
Неприменимо |
|
Преобразовывают unsigned long integer в строку |
||
Задает маску разрешений для файлов по умолчанию |
||
Записывает форматированный результат на консоль, используя указатель на список аргументов |
||
Записывают форматированные выходные данные с помощью указателя на список аргументов |
Неприменимо |
|
Записывают форматированные выходные данные с помощью указателя на список аргументов |
||
vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l |
Записывают форматированные выходные данные с помощью указателя на список аргументов |
Неприменимо |
Записывают форматированные выходные данные с помощью указателя на список аргументов |
||
Преобразует расширенный символ в его представление в многобайтовом символе |
Неприменимо |
|
Преобразовать строку расширенных символов в строку многобайтовых символов |
Неприменимо |
|
Преобразует последовательность расширенных символов в соответствующую последовательность многобайтовых символов |
Неприменимо |
|
Преобразует расширенный символ в соответствующий многобайтовый символ |
Неприменимо |