Se recomienda usar Visual Studio 2017

Versiones de funciones de CRT con seguridad mejorada

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Hay disponibles versiones más seguras de rutinas de biblioteca en tiempo de ejecución. Para obtener información más detallada sobre las mejoras de seguridad en CRT, vea Características de seguridad de CRT.

Funciones seguras

Función de CRTFunción de seguridad mejoradaUso
_access, _waccess_access_s, _waccess_sDeterminar el permiso de acceso a archivos
_alloca_mallocaAsignar memoria en la pila
asctime, _wasctimeasctime_s, _wasctime_sConvertir la hora de tipo struct tm a cadena de caracteres
bsearchbsearch_sRealizar una búsqueda binaria de una matriz ordenada
Función obsoleta_cgets_s, _cgetws_sObtener una cadena de caracteres de la consola
_chsize_chsize_sCambiar el tamaño de un archivo
clearerrclearerr_sRestablecer el indicador de error de un flujo
_control87, _controlfp, __control87_2_controlfp_sObtener y establecer la palabra de control de punto flotante.
_cprintf, _cprintf_l, _cwprintf, _cwprintf_l_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_lDar formato e imprimir en la consola
_cscanf, _cscanf_l, _cwscanf, _cwscanf_l_cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_lLeer datos con formato de la consola
ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64_ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_sConvertir la hora de tipo time_t, __time32_t o __time64_t a cadena de caracteres
_ecvt_ecvt_sConvertir un número double en una cadena
_fcvt_fcvt_sConvertir un número de punto flotante en una cadena
fopen, _wfopenfopen_s, _wfopen_sAbrir un archivo
fprintf, _fprintf_l, fwprintf, _fwprintf_lfprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_lImprimir datos con formato en un flujo
freadfread_sLeer de un archivo
_fread_nolock_fread_nolock_sLeer de un archivo sin usar un bloqueo de escritura multiproceso
freopen, _wfreopenfreopen_s, _wfreopen_sVolver a abrir el archivo
fscanf, _fscanf_l, fwscanf, _fwscanf_lfscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_lLeer datos con formato de un flujo
_ftime, _ftime32, _ftime64_ftime_s, _ftime32_s, _ftime64_sObtener la hora actual
_gcvt_gcvt_sConvertir un valor de punto flotante en una cadena y almacenarlo en un búfer
getenv, _wgetenvgetenv_s, _wgetenv_sObtiene un valor del entorno actual.
Función obsoletagets_s, _getws_sObtener una línea del flujo de stdin
gmtime, _gmtime32, _gmtime64_gmtime32_s, _gmtime64_sConvertir hora del tipo time_t a struct``tm o del tipo __time64_t a struct tm
_itoa, _i64toa, _ui64toa, _itow, _i64tow, _ui64tow_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_sConvertir un entero en cadena
_lfind_lfind_sRealizar una búsqueda lineal de la clave especificada
localtime, _localtime32, _localtime64localtime_s, _localtime32_s, _localtime64_sConvertir la hora de tipo time_t a struct tm o del tipo __time64_t a struct tmcon corrección local
_lsearch_lsearch_sRealizar una búsqueda lineal de un valor; se agrega al final de la lista si no se encuentra
_ltoa, _ltow_ltoa_s, _ltow_sConvertir un entero largo en cadena
_makepath, _wmakepath_makepath_s, _wmakepath_sCrear un nombre de ruta de acceso de componentes
_mbccpy, _mbccpy_l_mbccpy_s, _mbccpy_s_lCopiar un carácter multibyte de una cadena a otra
_mbsnbcat, _mbsnbcat_l_mbsnbcat_s, _mbsnbcat_s_lAnexar, como máximo, los primeros n bytes de una cadena de caracteres multibyte en otra.
_mbsnbcpy, _mbsnbcpy_l_mbsnbcpy_s, _mbsnbcpy_s_lCopiar n bytes de una cadena a una cadena de destino.
_mbsnbset, _mbsnbset_l_mbsnbset_s, _mbsnbset_s_lConfigurar los primeros n bytes de una cadena en un carácter especificado
mbsrtowcsmbsrtowcs_sConvertir una cadena de caracteres multibyte en una cadena correspondiente de caracteres anchos
mbstowcs, _mbstowcs_lmbstowcs_s, _mbstowcs_s_lConvertir una secuencia de caracteres multibyte en una secuencia correspondiente de caracteres anchos
memcpy, wmemcpymemcpy_s, wmemcpy_sCopiar caracteres entre búferes
memmove, wmemmovememmove_s, wmemmove_sMover un búfer a otro
_mktemp, _wmktemp_mktemp_s, _wmktemp_sCrear un nombre de archivo único
printf, _printf_l, wprintf, _wprintf_lprintf_s, _printf_s_l, wprintf_s, _wprintf_s_lImprimir el resultado con formato en el flujo de salida estándar
_putenv, _wputenv_putenv_s, _wputenv_sCrear, modificar o quitar variables de entorno
qsortqsort_sRealizar una ordenación rápida
randrand_sGenerar un número pseudoaleatorio
scanf, _scanf_l, wscanf, _wscanf_lscanf_s, _scanf_s_l, wscanf_s, _wscanf_s_lLeer datos con formato del flujo de entrada estándar
_searchenv, _wsearchenv_searchenv_s, _wsearchenv_sBuscar un archivo mediante rutas de acceso de entorno
snprintf, _snprintf, _snprintf_l, _snwprintf, _snwprintf_l_snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_lEscribe datos con formato en una cadena
_snscanf, _snscanf_l, _snwscanf, _snwscanf_l_snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_lLeer datos con formato de una longitud especificada de una cadena
_sopen, _wsopen_sopen_s, _wsopen_sAbrir un archivo para uso compartido
_splitpath, _wsplitpath_splitpath_s, _wsplitpath_sDividir un nombre de ruta de acceso en componentes
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_lsprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_lEscribe datos con formato en una cadena
sscanf, _sscanf_l, swscanf, _swscanf_lsscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_lLeer datos con formato de una cadena
strcat, wcscat, _mbscatstrcat_s, wcscat_s, _mbscat_sAnexar una cadena
strcpy, wcscpy, _mbscpystrcpy_s, wcscpy_s, _mbscpy_sCopiar una cadena
_strdate, _wstrdate_strdate_s, _wstrdate_sDevolver la fecha actual del sistema como cadena
strerror, _strerror, _wcserror, __wcserrorstrerror_s, _strerror_s, _wcserror_s, __wcserror_sObtiene un mensaje de error del sistema (strerror, _wcserror) o imprime un mensaje de error proporcionado por el usuario (_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_lConvertir una cadena a minúsculas
strncat, _strncat_l, wcsncat, _wcsncat_l, _mbsncat, _mbsncat_lstrncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_lAnexar caracteres a una cadena
strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_lstrncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_lCopia los caracteres de una cadena en otra
_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l_strnset_s, _strnset_s_l, _wcsnset_s, _wcsnset_s_l, _mbsnset_s, _mbsnset_s_lEstablecer los primeros n caracteres de una cadena en el carácter especificado
_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l_strset_s, _strset_s_l, _wcsset_s, _wcsset_s_l, _mbsset_s, _mbsset_s_lEstablecer todos los caracteres de una cadena en el carácter especificado
_strtime, _wstrtime_strtime_s, _wstrtime_sDevolver la hora actual del sistema como cadena
strtok, _strtok_l, wcstok, _wcstok_l, _mbstok, _mbstok_lstrtok_s, _strtok_s_l, wcstok_s, _wcstok_s_l, _mbstok_s, _mbstok_s_lBuscar el siguiente token en una cadena, con la configuración regional actual o con la configuración regional que se pase
_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_lConvertir una cadena a mayúsculas
tmpfiletmpfile_sCrear un archivo temporal
_tempnam, _wtempnam, tmpnam, _wtmpnamtmpnam_s, _wtmpnam_sGenerar nombres que puede usarse para crear archivos temporales
_ultoa, _ultow_ultoa_s, _ultow_sConvertir un entero largo sin signo en cadena
_umask_umask_sEstablecer la máscara de permisos de archivo predeterminados
_vcprintf, _vcprintf_l, _vcwprintf, _vcwprintf_l_vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_lEscribir la salida con formato en la consola mediante un puntero a una lista de argumentos
vfprintf, _vfprintf_l, vfwprintf, _vfwprintf_lvfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_lEscribe un resultado con formato mediante un puntero a una lista de argumentos
vfscanf, vfwscanfvfscanf_s, vfwscanf_sLeer datos con formato de un flujo
vprintf, _vprintf_l, vwprintf, _vwprintf_lvprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_lEscribe un resultado con formato mediante un puntero a una lista de argumentos
vscanf, vwscanfvscanf_s, vwscanf_sLeer datos con formato del flujo de entrada estándar
vsnprintf, _vsnprintf, _vsnprintf_l, _vsnwprintf, _vsnwprintf_lvsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_lEscribe un resultado con formato mediante un puntero a una lista de argumentos
vsprintf, _vsprintf_l, vswprintf, _vswprintf_l, __vswprintf_lvsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_lEscribe un resultado con formato mediante un puntero a una lista de argumentos
vsscanf, vswscanfvsscanf_s, vswscanf_sLeer datos con formato de una cadena
wcrtombwcrtomb_sConvertir un carácter ancho en su representación de carácter multibyte
wcsrtombswcsrtombs_sConvertir una cadena de caracteres anchos en su representación de cadena de caracteres multibyte
wcstombs, _wcstombs_lwcstombs_s, _wcstombs_s_lConvertir una secuencia de caracteres anchos en una secuencia correspondiente de caracteres multibyte
wctomb, _wctomb_lwctomb_s, _wctomb_s_lConvertir un carácter ancho en el carácter multibyte correspondiente

Características de la biblioteca CRT

Mostrar: