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 |
---|---|---|
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. |
|
Aloca memória na pilha |
Não aplicável. |
|
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 |
|
Executa uma pesquisa binária de uma matriz classificada |
||
Obtenha uma seqüência de caracteres a partir do console |
Não aplicável. |
|
Altera o tamanho de um arquivo |
||
Redefine o indicador de erros para um fluxo |
|
|
Obter e definir a palavra de controle de ponto flutuante |
|
|
Formata e imprime ao console |
|
|
Leituras formatado dados a partir do console |
|
|
_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 |
Converte um double como uma seqüência numérica |
||
Converte um número de ponto flutuante em uma seqüência de caracteres. |
||
Abrir um arquivo |
|
|
Os dados formatados em um fluxo de impressão. |
||
Reatribuir um ponteiro de arquivo |
|
|
Ler dados de um fluxo em formato |
|
|
Obter a hora atual |
||
Converte um valor de ponto flutuante para string, ele armazena em um buffer |
||
Para obter um valor do ambiente atual. |
||
Obter uma linha a partir do stdin fluxo |
||
Convert time from type time_t to structtm or from type __time64_t tostruct tm |
||
_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s |
Converter um número inteiro em uma seqüência |
|
Realiza uma pesquisa linear da chave especificada |
||
Converter o tempo de tipo time_t para struct tm ou do tipo __time64_t para struct tmcom a correção de local |
||
Realizar uma pesquisa linear de um valor; adiciona ao final da lista se não for encontrado |
Não aplicável. |
|
Converter um inteiro longo em uma seqüência |
||
Criar um nome de caminho a partir de componentes |
||
Copia um caracteres multibyte de uma seqüência de caracteres a outra seqüência |
Não aplicável. |
|
Acrescenta, no máximo, o primeiro n bytes de seqüência de caracteres multibyte um para outro |
Não aplicável. |
|
Cópias n bytes de uma seqüência de caracteres para uma seqüência de caracteres de destino |
Não aplicável. |
|
Converte uma seqüência de caracteres multibyte em uma seqüência de caracteres de largura correspondente |
Não aplicável. |
|
Converte uma seqüência de caracteres multibyte em uma seqüência correspondente de caracteres de largura |
Não aplicável. |
|
Caracteres de cópias entre buffers |
Não aplicável. |
|
Um buffer é movida para outro |
Não aplicável. |
|
Criar um nome de arquivo exclusivo |
Não aplicável. |
|
Imprimir a saída formatada para o fluxo de saída padrão |
||
Criar, modificar ou remover variáveis de ambiente |
|
|
Executa uma classificação rápida |
||
Gera um número pseudoaleatórios |
|
|
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 |
|
Procurar um arquivo usando caminhos de ambiente |
Não aplicável. |
|
Gravar dados formatados em uma seqüência de caracteres |
Não aplicável. |
|
Leitura formatado dados de um período especificado de uma string. |
Não aplicável. |
|
Abrir um arquivo para compartilhamento |
Não aplicável. |
|
Dividir um nome de caminho de componentes |
Não aplicável. |
|
Gravar dados formatados em uma seqüência de caracteres |
||
Dados de uma seqüência de caracteres em formato leitura |
Consulte Parse métodos, como System::Double::Parse |
|
Acrescentar uma seqüência. |
||
Copiar uma seqüência de caracteres. |
||
Retornar a data atual do sistema como cadeia de caracteres |
||
Obter uma mensagem de erro do sistema (strerror, _wcserror) ou imprime uma mensagem de erro fornecida pelo usuário (_strerror, __wcserror) |
||
_strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l |
Converter uma seqüência de caracteres em minúsculas |
|
strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l |
Acrescentar uma seqüência de caracteres |
|
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 |
|
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 |
|
Cria um arquivo temporário |
Não aplicável. |
|
Gerar nomes que você pode usar para criar arquivos temporários |
Não aplicável. |
|
Converter um inteiro longo não assinado em uma seqüência |
||
Define a máscara de permissão de arquivo padrão |
||
Gravar a saída formatada console usando um ponteiro para uma lista de argumentos |
||
Gravar a saída formatada usando um ponteiro para uma lista de argumentos |
Não aplicável. |
|
Gravar a saída formatada usando um ponteiro para uma lista de argumentos |
||
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. |
Gravar a saída formatada usando um ponteiro para uma lista de argumentos |
||
Converter um caractere largo em sua representação de caracteres multibyte |
Não aplicável. |
|
Converter uma seqüência de caracteres longa em sua representação de seqüência de caracteres multibyte |
Não aplicável. |
|
Converte uma seqüência de caracteres de largura para uma seqüência de correspondente de caracteres multibyte |
Não aplicável. |
|
Converte um caractere largo para os caracteres multibyte correspondente |
Não aplicável. |