Partilhar via


Versões aprimoradas de segurança de funções CRT

Versões mais seguras de rotinas de biblioteca de tempo de execução estão disponíveis. Para obter mais informações a respeito dos aprimoramentos de segurança em CRT, consulte Recursos de segurança no CRT.

Proteger funções

Função

Uso

Equivalente a .NET Framework

_access_s, _waccess_s

Determine a permissão de acesso ao arquivo

Não aplicável. Para chamar a função padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de chamadas de plataformas.

_malloca

Aloca memória na pilha

Não aplicável

asctime_s, _wasctime_s

Tempo de conversão de tipo struct tm à cadeia de caracteres

System::DateTime::ToLongDateString, System::DateTime::ToLongTimeString, System::DateTime::ToShortDateString, System::DateTime::ToShortTimeString, System::DateTime::ToString

bsearch_s

Executa uma pesquisa binária de uma matriz classificada

BinarySearch

_cgets_s, _cgetws_s

Obter uma cadeia de caracteres de console

Não aplicável

_chsize_s

Altera o tamanho de um arquivo

clearerr_s

Redefine o indicador de erro de um fluxo

  • Não aplicável

_controlfp_s

Obter e define as palavras de controle de ponto flutuante

  • Não aplicável

_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l

Formatos e cópias no console

  • Não aplicável

_cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l

Dados formatados de leituras de console

  • Não aplicável

_ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s

Converter o tipo tempo time_t, __time32_t ou __time64_t à cadeia de caracteres

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

_ecvt_s

Converte um número de double a uma cadeia de caracteres

System::Convert::ToString

_fcvt_s

Converte um número de ponto flutuante como uma cadeia de caracteres

ToString

fopen_s, _wfopen_s

Abra um arquivo

fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l

Imprimir dados formatados para um fluxo

System::IO::StreamWriter::Write

freopen_s, _wfreopen_s

Reatribua um ponteiro de arquivo

fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l

Ler dados formatados de um fluxo

_ftime_s, _ftime32_s, _ftime64_s

Obter a hora atuais

System::DateTime::Now

_gcvt_s

Converte um valor de ponto flutuante como uma cadeia de caracteres, que armazena em um buffer

ToString

getenv_s, _wgetenv_s

Obter um valor do ambiente atual.

System::Environment::GetEnvironmentVariable

gets_s, _getws_s

Obter uma linha de fluxo de stdin

System::Console::Read

_gmtime32_s, _gmtime64_s

Tempo de conversão de tipo time_t a structtm ou do tipo __time64_t a struct tm

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

_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s

Converter um inteiro para uma cadeia de caracteres

System::Convert::ToString

_lfind_s

Executa uma pesquisa linear para a chave especificada

System::Collections::ArrayList::Contains

localtime_s, _localtime32_s, _localtime64_s

Tempo de conversão de tipo time_t a struct tm ou do tipo __time64_t a struct tmcom a correção local

System::DateTime::ToLocalTime

_lsearch_s

Executa uma pesquisa linear para um valor; adiciona uma ao final da lista se não encontrada

Não aplicável

_ltoa_s, _ltow_s

Converter um inteiro longo para uma cadeia de caracteres

System::Convert::ToString

_makepath_s, _wmakepath_s

Crie um nome de caminho de componentes

System::IO::File::Create

_mbccpy_s, _mbccpy_s_l

Copia um caracteres multibyte de uma cadeia de caracteres para outra cadeia de caracteres

Não aplicável

_mbsnbcat_s, _mbsnbcat_s_l

Acrescenta, no máximo, os primeiros bytes de n de uma cadeia de caracteres multibyte a outra

Não aplicável

_mbsnbcpy_s, _mbsnbcpy_s_l

Bytes de n de cópias de uma cadeia de caracteres em uma cadeia de caracteres de destino

Não aplicável

mbsrtowcs_s

Converte uma cadeia de caracteres multibyte a uma cadeia de caracteres de caracteres amplas correspondente

Não aplicável

mbstowcs_s, _mbstowcs_s_l

Converte uma sequência de caracteres multibyte a uma sequência de correspondência de caracteres amplos

Não aplicável

memcpy_s, wmemcpy_s

Copia caracteres entre buffers

Não aplicável

memmove_s, wmemmove_s

Move um buffer para outro

Não aplicável

_mktemp_s, _wmktemp_s

Crie um nome de arquivo exclusivo

Não aplicável

printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

Imprimir a saída formatada ao fluxo de saída padrão

_putenv_s, _wputenv_s

Criar, modificar, remover ou variáveis de ambiente

  • Não aplicável

qsort_s

Executa um tipo rápido

System::Collections::ArrayList::Sort

rand_s

Gerencie um número pseudoaleatório

Classe de System::Random

scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

Dados formatados de leitura do fluxo de entrada padrão

System::Console::Read, System::Console::ReadLine, consulta também métodos de Parse , como System::Double::Parse

_searchenv_s, _wsearchenv_s

Pesquisar um arquivo usando caminhos de ambiente

Não aplicável

_snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l

Grave dados formatados como uma cadeia de caracteres

Não aplicável

_snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l

Ler dados formatados de um comprimento especificado de uma cadeia de caracteres.

Não aplicável

_sopen_s, _wsopen_s

Abrir um arquivo para compartilhar

Não aplicável

_splitpath_s, _wsplitpath_s

Interromper um nome de caminho em componentes

Não aplicável

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

Grave dados formatados como uma cadeia de caracteres

System::String::Format

sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l

Ler dados formatados de uma cadeia de caracteres

Consulte métodos de Parse , como System::Double::Parse

strcat_s, wcscat_s, _mbscat_s

Anexar uma cadeia de caracteres

System::String::Concat

strcpy_s, wcscpy_s, _mbscpy_s

Copiar uma cadeia de caracteres

System::String::Copy

_strdate_s, _wstrdate_s

Para retornar a data atual do sistema como a cadeia de caracteres

System::DateTime::Parse

strerror_s, _strerror_s, _wcserror_s, __wcserror_s

Obter uma mensagem de erro do sistema (strerror, _wcserror) ou imprime uma mensagem de erro fornecida pelo usuário (_strerror, __wcserror)

System::Exception::Message

_strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l

Converter uma cadeia de caracteres em minúsculas

System::String::ToLower

strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l

Anexar caracteres em uma cadeia de caracteres

System::String::Concat

strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l

Copiar caracteres de uma cadeia de caracteres para outra

System::String::Copy

_strtime_s, _wstrtime_s

Hora atual do sistema de retorno como a cadeia de caracteres

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

Localize o próximo token em uma cadeia de caracteres, usando a localidade atual ou uma localidade passada

Não aplicável

_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l

Converter uma cadeia de caracteres para letras maiúsculas

System::String::ToUpper

tmpfile_s

Cria um arquivo temporário

Não aplicável

tmpnam_s, _wtmpnam_s

Gerencia nomes que você pode usar para criar arquivos temporários

Não aplicável

_ultoa_s, _ultow_s

Converter um inteiro longo não assinado para uma cadeia de caracteres

System::Convert::ToString

_umask_s

Define a máscara de arquivo do permissão padrão

System::IO::File::SetAttributes

_vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l

Grava a saída formatada no console usando um ponteiro para uma lista de argumentos

System::Console::Write

vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

Grava a saída formatada usando um ponteiro para uma lista de argumentos

Não aplicável

vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l

Grava a saída formatada usando um ponteiro para uma lista de argumentos

System::Console::Write

vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l

Grava a saída formatada usando um ponteiro para uma lista de argumentos

Não aplicável

vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l

Grava a saída formatada usando um ponteiro para uma lista de argumentos

System::String::Format

wcrtomb_s

Converter um caractere largo em sua representação de caracteres multibyte

Não aplicável

wcsrtombs_s

Converter uma cadeia de caracteres amplas em sua representação de cadeia de caracteres multibyte

Não aplicável

wcstombs_s, _wcstombs_s_l

Converte uma sequência de caracteres amplos a uma sequência de correspondência de caracteres multibyte

Não aplicável

wctomb_s, _wctomb_s_l

Converte um caractere largo correspondente em caracteres multibyte

Não aplicável

Consulte também

Referência

Recursos da biblioteca CRT