Compartilhar via


Versões de segurança avançada de funções CRT

Há versões mais seguras de rotinas de biblioteca de tempo de execução.Para obter mais informações sobre aprimoramentos de segurança no CRT, consulte Recursos de segurança no CRT.

Funções de seguras

Função

Uso

.Equivalente do NET Framework

_access_s, _waccess_s

Determinar a permissão de acesso a arquivos

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

_malloca

Aloca memória na pilha

Não aplicável.

asctime_s, _wasctime_s

Converter o tempo de tipo struct tm a seqüência 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

Obtenha uma seqüência de caracteres a partir do console

Não aplicável.

_chsize_s

Altera o tamanho de um arquivo

clearerr_s

Redefine o indicador de erros para um fluxo

  • Não aplicável.

_controlfp_s

Obter e definir a palavra de controle de ponto flutuante

  • Não aplicável.

_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l

Formata e imprime ao console

  • Não aplicável.

_cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l

Leituras formatado dados a partir do console

  • Não aplicável.

_ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s

Converter o tempo de tipo time_t, __time32_t ou __time64_t a seqüência de caracteres

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

_ecvt_s

Converte um double como uma seqüência numérica

System::CONVERT::ToString

_fcvt_s

Converte um número de ponto flutuante em uma seqüência de caracteres.

ToString

fopen_s, _wfopen_s

Abrir um arquivo

fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l

Os dados formatados em um fluxo de impressão.

System::IO::StreamWriter::Write

freopen_s, _wfreopen_s

Reatribuir um ponteiro de arquivo

fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l

Ler dados de um fluxo em formato

_ftime_s, _ftime32_s, _ftime64_s

Obter a hora atual

System::DateTime::Now

_gcvt_s

Converte um valor de ponto flutuante para string, ele armazena em um buffer

ToString

getenv_s, _wgetenv_s

Para obter um valor do ambiente atual.

System::Environment::GetEnvironmentVariable

gets_s, _getws_s

Obter uma linha a partir do stdin fluxo

System::console::Read

_gmtime32_s, _gmtime64_s

Convert time from type time_t to structtm or from type __time64_t tostruct tm

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

_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s

Converter um número inteiro em uma seqüência

System::CONVERT::ToString

_lfind_s

Realiza uma pesquisa linear da chave especificada

System::Collections::ArrayList:: contém

localtime_s, _localtime32_s, _localtime64_s

Converter o tempo de tipo time_t para struct tm ou do tipo __time64_t para struct tmcom a correção de local

System::DateTime::ToLocalTime

_lsearch_s

Realizar uma pesquisa linear de um valor; adiciona ao final da lista se não for encontrado

Não aplicável.

_ltoa_s, _ltow_s

Converter um inteiro longo em uma seqüência

System::CONVERT::ToString

_makepath_s, _wmakepath_s

Criar um nome de caminho a partir de componentes

System::IO::File:: criar

_mbccpy_s, _mbccpy_s_l

Copia um caracteres multibyte de uma seqüência de caracteres a outra seqüência

Não aplicável.

_mbsnbcat_s, _mbsnbcat_s_l

Acrescenta, no máximo, o primeiro n bytes de seqüência de caracteres multibyte um para outro

Não aplicável.

_mbsnbcpy_s, _mbsnbcpy_s_l

Cópias n bytes de uma seqüência de caracteres para uma seqüência de caracteres de destino

Não aplicável.

mbsrtowcs_s

Converte uma seqüência de caracteres multibyte em uma seqüência de caracteres de largura correspondente

Não aplicável.

mbstowcs_s, _mbstowcs_s_l

Converte uma seqüência de caracteres multibyte em uma seqüência correspondente de caracteres de largura

Não aplicável.

memcpy_s, wmemcpy_s

Caracteres de cópias entre buffers

Não aplicável.

memmove_s, wmemmove_s

Um buffer é movida para outro

Não aplicável.

_mktemp_s, _wmktemp_s

Criar um nome de arquivo exclusivo

Não aplicável.

printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

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

_putenv_s, _wputenv_s

Criar, modificar ou remover variáveis de ambiente

  • Não aplicável.

qsort_s

Executa uma classificação rápida

System::Collections::ArrayList::Sort

rand_s

Gera um número pseudoaleatórios

Classe System::Random

scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

Ler dados do fluxo de entrada padrão em formato

System::console::Read, System::Console::ReadLine, consulte também Parse métodos, como System::Double::Parse

_searchenv_s, _wsearchenv_s

Procurar um arquivo usando caminhos de ambiente

Não aplicável.

_snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l

Gravar dados formatados em uma seqüência de caracteres

Não aplicável.

_snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l

Leitura formatado dados de um período especificado de uma string.

Não aplicável.

_sopen_s, _wsopen_s

Abrir um arquivo para compartilhamento

Não aplicável.

_splitpath_s, _wsplitpath_s

Dividir um nome de caminho de componentes

Não aplicável.

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

Gravar dados formatados em uma seqüência de caracteres

System::String::Format

sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l

Dados de uma seqüência de caracteres em formato leitura

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

strcat_s, wcscat_s, _mbscat_s

Acrescentar uma seqüência.

System::String::concat

strcpy_s, wcscpy_s, _mbscpy_s

Copiar uma seqüência de caracteres.

System::String::Copy

_strdate_s, _wstrdate_s

Retornar a data atual do sistema como 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 seqüência de caracteres em minúsculas

System::String::ToLower

strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l

Acrescentar uma seqüência de caracteres

System::String::concat

strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l

Copiar os caracteres de uma seqüência de caracteres para outro

System::String::Copy

_strtime_s, _wstrtime_s

Retornar a hora atual do sistema como 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

Localizar o próximo token em uma seqüência de caracteres usando a localidade atual ou uma localidade passado

Não aplicável.

_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l

Converter uma seqüência de caracteres em maiúsculas

System::String::ToUpper

tmpfile_s

Cria um arquivo temporário

Não aplicável.

tmpnam_s, _wtmpnam_s

Gerar 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 em uma seqüência

System::CONVERT::ToString

_umask_s

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

System::IO::File::SetAttributes

_vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l

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

System::console::Write

vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

Gravar 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

Gravar 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

Gravar 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

Gravar 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 seqüência de caracteres longa em sua representação de seqüência de caracteres multibyte

Não aplicável.

wcstombs_s, _wcstombs_s_l

Converte uma seqüência de caracteres de largura para uma seqüência de correspondente de caracteres multibyte

Não aplicável.

wctomb_s, _wctomb_s_l

Converte um caractere largo para os caracteres multibyte correspondente

Não aplicável.

Consulte também

Referência

Recursos da biblioteca CRT