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 no CRT, consulte Recursos de segurança no CRT.
Funções Seguras
Função CRT | Função aprimorada de segurança | Usar |
---|---|---|
_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 _ltow _i64toa _i64tow _ui64toa _itow _ultow ,_ui64tow |
_itoa_s , _ltoa_s , _ultoa_s , _i64toa_s , _ui64toa_s _i64tow_s _itow_s _ltow_s _ultow_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 |
Anexar 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++