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

Estão disponíveis versões mais seguras de rotinas de biblioteca de tempo de execução. Para obter mais informações sobre aprimoramentos de segurança na CRT, consulte Recursos de segurança na CRT.

Funções Seguras

Função CRT Função aprimorada de segurança Uso
_access, _waccess _access_s, _waccess_s Determinar a permissão de acesso a arquivos
_alloca _malloca Alocar memória na pilha
asctime, _wasctime asctime_s, _wasctime_s Converter a hora do tipo struct tm em sequência de caracteres
bsearch bsearch_s Executar uma pesquisa binária de uma matriz classificada
_cgets, _cgetws _cgets_s, _cgetws_s Obter uma cadeia de caracteres desde o console
_chsize _chsize_s Alterar o tamanho de um arquivo
clearerr clearerr_s Redefinir o indicador de erro para um fluxo
_control87, _controlfp, __control87_2 _controlfp_s Obter e definir a palavra de controle de ponto flutuante
_cprintf, _cprintf_l, _cwprintf, _cwprintf_l _cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l Formatar e imprimir no console
_cscanf, _cscanf_l, _cwscanf, _cwscanf_l _cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l Ler os dados formatados do console
ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64 _ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s Converter a hora do tipo time_t, __time32_t ou __time64_t em sequência de caracteres
_ecvt _ecvt_s Converter um número double em uma cadeia de caracteres
_fcvt _fcvt_s Converte um número de ponto flutuante em uma cadeia de caracteres
fopen, _wfopen fopen_s, _wfopen_s Abra o arquivo
fprintf, _fprintf_l, fwprintf, _fwprintf_l fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l Imprimir dados formatados em um fluxo
fread fread_s Ler de um arquivo
_fread_nolock _fread_nolock_s Leia de um arquivo sem usar um bloqueio de gravação de multi-thread
freopen, _wfreopen freopen_s, _wfreopen_s Reabrir o arquivo
fscanf, _fscanf_l, fwscanf, _fwscanf_l fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l Ler dados formatados de um fluxo
_ftime, _ftime32, _ftime64 _ftime_s, _ftime32_s, _ftime64_s Obter a hora atual
_gcvt _gcvt_s Converter um valor de ponto flutuante em uma cadeia de caracteres e armazená-lo em um buffer
getenv, _wgetenv getenv_s, _wgetenv_s Obter um valor do ambiente atual.
gets, getws gets_s, _getws_s Obter uma linha do fluxo stdin
gmtime, _gmtime32, _gmtime64 _gmtime32_s, _gmtime64_s Converter a hora do tipo time_t em struct tm ou do tipo __time64_t em struct tm
itoa, _itoa, ltoa, _ltoa, ultoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow _itoa_s, _ltoa_s, _ultoa_s, _i64toa_s, _ui64toa_s, _itow_s, _ltow_s, _ultow_s, _i64tow_s, _ui64tow_s Converter um tipo integral em uma cadeia de caracteres
_lfind _lfind_s Executar uma pesquisa linear para a chave especificada
localtime, _localtime32, _localtime64 localtime_s, _localtime32_s, _localtime64_s Converter a hora do tipo time_t em struct tm ou do tipo __time64_t em struct tm com correção local
_lsearch _lsearch_s Executar uma pesquisa linear para um valor e o adicionará ao final da lista se ele não for encontrado
_makepath, _wmakepath _makepath_s, _wmakepath_s Criar um nome de caminho desde componentes
_mbccpy, _mbccpy_l _mbccpy_s, _mbccpy_s_l Copiar um caractere multibyte de uma cadeia de caracteres para outra
_mbsnbcat, _mbsnbcat_l _mbsnbcat_s, _mbsnbcat_s_l Acrescentar no máximo os primeiros n bytes de uma cadeia de caracteres multibyte a outra
_mbsnbcpy, _mbsnbcpy_l _mbsnbcpy_s, _mbsnbcpy_s_l Copiar n bytes de uma cadeia de caracteres para uma cadeia de caracteres de destino
_mbsnbset, _mbsnbset_l _mbsnbset_s, _mbsnbset_s_l Defina os primeiros n bytes de uma cadeia de caracteres para um caractere especificado
mbsrtowcs mbsrtowcs_s Converter um caractere multibyte em um caractere largo correspondente
mbstowcs, _mbstowcs_l mbstowcs_s, _mbstowcs_s_l Converter uma sequência de caracteres multibyte em uma sequência de caracteres largos correspondente
memcpy, wmemcpy memcpy_s, wmemcpy_s Copiar caracteres entre buffers
memmove, wmemmove memmove_s, wmemmove_s Mover um buffer para outro
_mktemp, _wmktemp _mktemp_s, _wmktemp_s Criar um nome de arquivo exclusivo
printf, _printf_l, wprintf, _wprintf_l printf_s, _printf_s_l, wprintf_s, _wprintf_s_l Imprimir saída formatada no fluxo de saída padrão
_putenv, _wputenv _putenv_s, _wputenv_s Criar, modificar ou remover variáveis de ambiente
qsort qsort_s Executar uma classificação rápida
rand rand_s Gerar um número pseudoaleatório
scanf, _scanf_l, wscanf, _wscanf_l scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l Ler dados formatados do fluxo de entrada padrão
_searchenv, _wsearchenv _searchenv_s, _wsearchenv_s Procurar um arquivo usando caminhos de ambiente
snprintf, _snprintf, _snprintf_l, _snwprintf, _snwprintf_l _snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l Gravar os dados formatados em uma cadeia de caracteres
_snscanf, _snscanf_l, _snwscanf, _snwscanf_l _snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l Lê dados formatados de um comprimento especificado de uma cadeia de caracteres.
_sopen, _wsopen _sopen_s, _wsopen_s Abrir um arquivo para compartilhamento
_splitpath, _wsplitpath _splitpath_s, _wsplitpath_s Dividir um nome de caminho em componentes
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l Gravar os dados formatados em uma cadeia de caracteres
sscanf, _sscanf_l, swscanf, _swscanf_l sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l Ler dados formatados de uma cadeia de caracteres
strcat, wcscat, _mbscat strcat_s, wcscat_s, _mbscat_s Acrescentar uma cadeia de caracteres
strcpy, wcscpy, _mbscpy strcpy_s, wcscpy_s, _mbscpy_s Copiar uma cadeia de caracteres
_strdate, _wstrdate _strdate_s, _wstrdate_s Retorna a data atual do sistema como cadeia de caracteres
strerror, _strerror, _wcserror, __wcserror strerror_s, _strerror_s, _wcserror_s, __wcserror_s Obter uma mensagem de erro do sistema (strerror, _wcserror) ou imprimir uma mensagem de erro fornecida pelo usuário (_strerror, __wcserror)
_strlwr, _wcslwr, _mbslwr, _strlwr_l, _wcslwr_l, _mbslwr_l _strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l Converter uma cadeia de caracteres em minúsculas
strncat, _strncat_l, wcsncat, _wcsncat_l, _mbsncat, _mbsncat_l strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l Acrescentar caracteres a uma cadeia de caracteres
strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l Copiar caracteres de uma cadeia de caracteres para outra
_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l _strnset_s, _strnset_s_l, _wcsnset_s, _wcsnset_s_l, _mbsnset_s, _mbsnset_s_l Defina os n primeiros caracteres de uma cadeia de caracteres como o caractere especificado
_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l _strset_s, _strset_s_l, _wcsset_s, _wcsset_s_l, _mbsset_s, _mbsset_s_l Defina todos os caracteres de uma cadeia de caracteres como o caractere especificado
_strtime, _wstrtime _strtime_s, _wstrtime_s Retorna a hora atual do sistema como cadeia de caracteres
strtok, _strtok_l, wcstok, _wcstok_l, _mbstok, _mbstok_l strtok_s, _strtok_s_l, wcstok_s, _wcstok_s_l, _mbstok_s, _mbstok_s_l Localizar o próximo token em uma cadeia de caracteres, usando a localidade atual ou uma localidade específica informada
_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr _strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l Converter uma cadeia de caracteres em maiúsculas
tmpfile tmpfile_s Criar um arquivo temporário
_tempnam, _wtempnam, tmpnam, _wtmpnam tmpnam_s, _wtmpnam_s Gerar nomes que podem ser usados para criar arquivos temporários
_umask _umask_s Definir a máscara de permissão de arquivo padrão
_vcprintf, _vcprintf_l, _vcwprintf, _vcwprintf_l _vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l Gravar a saída formatada no console usando um ponteiro para uma lista de argumentos
vfprintf, _vfprintf_l, vfwprintf, _vfwprintf_l vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l Gravar saída formatada usando um ponteiro para uma lista de argumentos
vfscanf, vfwscanf vfscanf_s, vfwscanf_s Ler dados formatados de um fluxo
vprintf, _vprintf_l, vwprintf, _vwprintf_l vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l Gravar saída formatada usando um ponteiro para uma lista de argumentos
vscanf, vwscanf vscanf_s, vwscanf_s Ler dados formatados do fluxo de entrada padrão
vsnprintf, _vsnprintf, _vsnprintf_l, _vsnwprintf, _vsnwprintf_l vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l Gravar saída formatada usando um ponteiro para uma lista de argumentos
vsprintf, _vsprintf_l, vswprintf, _vswprintf_l, __vswprintf_l vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l Gravar saída formatada usando um ponteiro para uma lista de argumentos
vsscanf, vswscanf vsscanf_s, vswscanf_s Ler dados formatados de uma cadeia de caracteres
wcrtomb wcrtomb_s Converter um caractere largo em sua representação de caracteres multibyte
wcsrtombs wcsrtombs_s Converter uma cadeia de caracteres largos em sua representação de cadeia de caracteres multibyte
wcstombs, _wcstombs_l wcstombs_s, _wcstombs_s_l Converter uma sequência de caracteres largos em uma sequência de caracteres multibyte correspondente
wctomb, _wctomb_l wctomb_s, _wctomb_s_l Converter um caractere largo no caractere multibyte correspondente

Confira também

Arquivos .lib de runtime do C (CRT) e Biblioteca Padrão (STL) do C++