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

Versões mais seguras rotinas de biblioteca de time de execução estão disponível desde Visual C++ 2005. Para obter mais informações sobre aprimoramentos de segurança no CRT, consulte Aprimoramentos de segurança no CRT.

Proteger funções

Função

Uso

Equivalente .NET estrutura

_access_s, _waccess_s

Determinar a permissão de acesso a arquivos

Não aplicável.Para telefonar 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

Convert time from type struct tm to character string

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

bsearch_s

Realiza uma Pesquisar binária de uma matriz classificada

BinarySearch

_cgets_s, _cgetws_s

Obtenha uma seqüência de caractere de console

Não aplicável.

_chsize_s

Altera o dimensionar de um arquivo

clearerr_s

Redefine o indicador de erros para um fluxo

  • Não aplicável.

_controlfp_s

Obter e conjunto a palavra de controle de ponto flutuante

  • Não aplicável.

_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l

Formata e imprime no console

  • Não aplicável.

_cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l

Leituras de dados do console em formato

  • Não aplicável.

_ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s

Converter a time do tipo time_t, __time32_t ou __time64_t a seqüência de caractere

sistema::DateTime::GetDateTimeFormats, sistema::DateTime::ToString, sistema::DateTime::ToLongTimeString, sistema::DateTime::ToShortTimeString

_ecvt_s

Converte um double número para uma seqüência de caracteres

sistema::converter::ToString

_fcvt_s

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

ToString

fopen_s, _wfopen_s

em em aberto um arquivo

fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l

Imprimir dados formatados em um fluxo

sistema::IO::StreamWriter::gravar

freopen_s, _wfreopen_s

Reatribuir um ponteiro de arquivo

fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l

Ler dados de um fluxo formatados

_ftime_s _ftime32_s, _ftime64_s

Obter a time corrente

sistema::DateTime::Now

_gcvt_s

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

ToString

getenv_s, _wgetenv_s

Obter um valor do ambiente corrente.

sistema::ambiente::GetEnvironmentVariable

gets_s, _getws_s

Obter uma linha do stdin fluxo

sistema::Console::Read

_gmtime32_s, _gmtime64_s

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

sistema::DateTime::UtcNow, sistema::DateTime::ToUniversalTime

_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s

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

sistema::converter::ToString

_lfind_s

Realiza uma Pesquisar linear da chave especificada

sistema::Collections::ArrayList:: contém

localtime_s _localtime32_s, _localtime64_s

Convert time from type time_t to struct tm or from type __time64_t to struct tmwith local correction

sistema::DateTime::ToLocalTime

_lsearch_s

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

Não aplicável.

_ltoa_s, _ltow_s

Converter um inteiro longo em uma seqüência de caracteres

sistema::converter::ToString

_makepath_s, _wmakepath_s

Criar um nome de caminho de componentes

sistema::IO::arquivo:: criar

_mbccpy_s, _mbccpy_s_l

Copia um caractere multibyte de uma seqüência de caracteres para outra seqüência

Não aplicável.

_mbsnbcat_s, _mbsnbcat_s_l

Acrescenta, no máximo, a primeira n bytes de seqüência de caractere multibyte um para outro

Não aplicável.

_mbsnbcpy_s, _mbsnbcpy_s_l

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

Não aplicável.

mbsrtowcs_s

Converte uma seqüência de caractere multibyte em uma seqüência de caractere largos correspondente

Não aplicável.

mbstowcs_s, _mbstowcs_s_l

Converte uma sequência de caracteres multibyte em uma sequência correspondente de caracteres largos

Não aplicável.

memcpy_s, wmemcpy_s

Cópias de caracteres 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 classificar rápida

sistema::Collections::ArrayList::classificar

rand_s

Gera um número pseudoaleatórios

Classe sistema::Random

scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

Ler dados do fluxo de entrada padrão em formato

sistema::Console::Read, sistema::Console::ReadLine, see also Parse métodos, sistema autônomo sistema::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 seqüência de caracteres.

Não aplicável.

_sopen_s, _wsopen_s

em em aberto um arquivo para compartilhamento

Não aplicável.

_splitpath_s, _wsplitpath_s

Divida um nome de caminho em componentes

Não aplicável.

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

Gravar dados formatados em uma seqüência de caracteres

sistema::String::Format

sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l

Ler dados de uma seqüência de caracteres em formato

See Parse métodos, sistema autônomo sistema::Double::Parse

strcat_s wcscat_s, _mbscat_s

Acrescentar uma seqüência de caracteres

sistema::String::Concat

strcpy_s wcscpy_s, _mbscpy_s

Copiar uma seqüência de caracteres

sistema::String::Copy

_strdate_s, _wstrdate_s

Retornar a data corrente do sistema sistema autônomo seqüência de caracteres

sistema::DateTime::Parse

strerror_s, _strerror_s, _wcserror_s, __wcserror_s

Receber uma mensagem de erro do sistema (strerror, _wcserror) ou imprime um (mensagem de erro fornecida pelo usuário_strerror, __wcserror)

sistema::exceção::mensagem

_strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l

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

sistema::String::ToLower

strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l

Acrescentar uma seqüência de caracteres

sistema::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

sistema::String::Copy

_strtime_s, _wstrtime_s

Retornar a time corrente do sistema sistema autônomo seqüência de caracteres

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

sistema::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 de caracteres

sistema::converter::ToString

_umask_s

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

sistema::IO::arquivo::SetAttributes

_vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l

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

sistema::Console::gravar

vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

Gravar 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 saída formatada usando um ponteiro para uma lista de argumentos

sistema::Console::gravar

vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l

Gravar 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 saída formatada usando um ponteiro para uma lista de argumentos

sistema::String::Format

wcrtomb_s

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

Não aplicável.

wcsrtombs_s

Converter um caractere largo cadeia de caracteres para sua representação de seqüência de caracteres multibyte

Não aplicável.

wcstombs_s, _wcstombs_s_l

Converte uma sequência de caracteres largos em uma sequência de caracteres multibyte correspondente

Não aplicável.

wctomb_s, _wctomb_s_l

Converte um caractere de largo de caracteres multibyte correspondente

Não aplicável.

Consulte também

Referência

C em time de execução bibliotecas