Compartir vía


Versiones de funciones de CRT con seguridad mejorada

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

Funciones seguras

Función de CRT Función de seguridad mejorada Usar
_access, _waccess _access_s, _waccess_s Determinar el permiso de acceso a archivos
_alloca _malloca Asignar memoria en la pila
asctime, _wasctime asctime_s, _wasctime_s Convertir la hora de tipo struct tm a cadena de caracteres
bsearch bsearch_s Realizar una búsqueda binaria de una matriz ordenada
_cgets, _cgetws _cgets_s, _cgetws_s Obtener una cadena de caracteres de la consola
_chsize _chsize_s Cambiar el tamaño de un archivo
clearerr clearerr_s Restablecer el indicador de error de un flujo
_control87, , _controlfp, __control87_2 _controlfp_s Obtener y establecer la palabra de control de punto flotante.
_cprintf, _cprintf_l, , _cwprintf, _cwprintf_l _cprintf_s, _cprintf_s_l, , _cwprintf_s, _cwprintf_s_l Dar formato e imprimir en la consola
_cscanf, _cscanf_l, , _cwscanf, _cwscanf_l _cscanf_s, _cscanf_s_l, , _cwscanf_s, _cwscanf_s_l Leer datos con formato de la consola
ctime, _ctime32, _ctime64, _wctime, , _wctime32, _wctime64 _ctime_s, _ctime32_s, _ctime64_s, _wctime_s, , _wctime32_s, _wctime64_s Convertir la hora de tipo time_t, __time32_t o __time64_t a cadena de caracteres
_ecvt _ecvt_s Convertir un número double en una cadena
_fcvt _fcvt_s Convertir un número de punto flotante en una cadena
fopen, _wfopen fopen_s, _wfopen_s Abrir un archivo
fprintf, _fprintf_l, , fwprintf, _fwprintf_l fprintf_s, _fprintf_s_l, , fwprintf_s, _fwprintf_s_l Imprimir datos con formato en un flujo
fread fread_s Leer de un archivo
_fread_nolock _fread_nolock_s Leer de un archivo sin usar un bloqueo de escritura multiproceso
freopen, _wfreopen freopen_s, _wfreopen_s Volver a abrir el archivo
fscanf, _fscanf_l, , fwscanf, _fwscanf_l fscanf_s, _fscanf_s_l, , fwscanf_s, _fwscanf_s_l Leer datos con formato de un flujo
_ftime, , _ftime32, _ftime64 _ftime_s, , _ftime32_s, _ftime64_s Obtener la hora actual
_gcvt _gcvt_s Convertir un valor de punto flotante en una cadena y almacenarlo en un búfer
getenv, _wgetenv getenv_s, _wgetenv_s Obtiene un valor del entorno actual.
gets, getws gets_s, _getws_s Obtener una línea del flujo de stdin
gmtime, , _gmtime32, _gmtime64 _gmtime32_s, _gmtime64_s Convertir la hora de tipo time_t a struct tm o del tipo __time64_t a struct tm
itoa, _itoa, ltoa, _ltoa, , _ultoaultoa, _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 Convierte un tipo entero en una cadena
_lfind _lfind_s Realizar una búsqueda lineal de la clave especificada
localtime, , _localtime32, _localtime64 localtime_s, , _localtime32_s, _localtime64_s Convertir la hora de tipo time_t a struct tm o del tipo __time64_t a struct tm con corrección local
_lsearch _lsearch_s Realizar una búsqueda lineal de un valor; se agrega al final de la lista si no se encuentra
_makepath, _wmakepath _makepath_s, _wmakepath_s Crear un nombre de ruta de acceso de componentes
_mbccpy, _mbccpy_l _mbccpy_s, _mbccpy_s_l Copiar un carácter multibyte de una cadena a otra
_mbsnbcat, _mbsnbcat_l _mbsnbcat_s, _mbsnbcat_s_l Anexe como máximo los primeros n bytes de una cadena de caracteres multibyte a otra
_mbsnbcpy, _mbsnbcpy_l _mbsnbcpy_s, _mbsnbcpy_s_l Copia n bytes de una cadena a una cadena de destino
_mbsnbset, _mbsnbset_l _mbsnbset_s, _mbsnbset_s_l Configura los primeros n bytes de una cadena en un carácter especificado
mbsrtowcs mbsrtowcs_s Convertir una cadena de caracteres multibyte en una cadena correspondiente de caracteres anchos
mbstowcs, _mbstowcs_l mbstowcs_s, _mbstowcs_s_l Convertir una secuencia de caracteres multibyte en una secuencia correspondiente de caracteres anchos
memcpy, wmemcpy memcpy_s, wmemcpy_s Copiar caracteres entre búferes
memmove, wmemmove memmove_s, wmemmove_s Mover un búfer a otro
_mktemp, _wmktemp _mktemp_s, _wmktemp_s Crear un nombre de archivo único
printf, _printf_l, , wprintf, _wprintf_l printf_s, _printf_s_l, , wprintf_s, _wprintf_s_l Imprimir el resultado con formato en el flujo de salida estándar
_putenv, _wputenv _putenv_s, _wputenv_s Crear, modificar o quitar variables de entorno
qsort qsort_s Realizar una ordenación rápida
rand rand_s Generar un número pseudoaleatorio
scanf, _scanf_l, , wscanf, _wscanf_l scanf_s, _scanf_s_l, , wscanf_s, _wscanf_s_l Leer datos con formato del flujo de entrada estándar
_searchenv, _wsearchenv _searchenv_s, _wsearchenv_s Buscar un archivo mediante rutas de acceso de entorno
snprintf, _snprintf, _snprintf_l, , _snwprintf, _snwprintf_l _snprintf_s, _snprintf_s_l, , _snwprintf_s, _snwprintf_s_l Escribe datos con formato en una cadena
_snscanf, _snscanf_l, , _snwscanf, _snwscanf_l _snscanf_s, _snscanf_s_l, , _snwscanf_s, _snwscanf_s_l Leer datos con formato de una longitud especificada de una cadena
_sopen, _wsopen _sopen_s, _wsopen_s Abrir un archivo para uso compartido
_splitpath, _wsplitpath _splitpath_s, _wsplitpath_s Dividir un nombre de ruta de acceso en componentes
sprintf, _sprintf_l, swprintf, , _swprintf_l, __swprintf_l sprintf_s, _sprintf_s_l, , swprintf_s, _swprintf_s_l Escribe datos con formato en una cadena
sscanf, _sscanf_l, , swscanf, _swscanf_l sscanf_s, _sscanf_s_l, , swscanf_s, _swscanf_s_l Leer datos con formato de una cadena
strcat, , wcscat, _mbscat strcat_s, , wcscat_s, _mbscat_s Anexar una cadena
strcpy, , wcscpy, _mbscpy strcpy_s, , wcscpy_s, _mbscpy_s Copiar una cadena
_strdate, _wstrdate _strdate_s, _wstrdate_s Devolver la fecha actual del sistema como cadena
strerror, _strerror, , _wcserror, __wcserror strerror_s, _strerror_s, , _wcserror_s, __wcserror_s Obtiene 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_l Convertir una cadena a 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 Anexar caracteres a una cadena
strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, , _mbsncpy, _mbsncpy_l strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, , _mbsncpy_s, _mbsncpy_s_l Copia 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_l Establecer 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_l Establecer todos los caracteres de una cadena en el carácter especificado
_strtime, _wstrtime _strtime_s, _wstrtime_s Devolver la hora actual del sistema como cadena
strtok, _strtok_l, wcstok, _wcstok_l, , _mbstok, _mbstok_l strtok_s, _strtok_s_l, wcstok_s, _wcstok_s_l, , _mbstok_s, _mbstok_s_l Buscar 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_l Convertir una cadena a mayúsculas
tmpfile tmpfile_s Crear un archivo temporal
_tempnam, _wtempnam, , tmpnam, _wtmpnam tmpnam_s, _wtmpnam_s Generar nombres que puede usarse para crear archivos temporales
_umask _umask_s Establecer la máscara de permisos de archivo predeterminados
_vcprintf, _vcprintf_l, , _vcwprintf, _vcwprintf_l _vcprintf_s, _vcprintf_s_l, , _vcwprintf_s, _vcwprintf_s_l Escribir la salida con formato en la consola mediante un puntero a una lista de argumentos
vfprintf, _vfprintf_l, , vfwprintf, _vfwprintf_l vfprintf_s, _vfprintf_s_l, , vfwprintf_s, _vfwprintf_s_l Escribe un resultado con formato mediante un puntero a una lista de argumentos
vfscanf, vfwscanf vfscanf_s, vfwscanf_s Leer datos con formato de un flujo
vprintf, _vprintf_l, , vwprintf, _vwprintf_l vprintf_s, _vprintf_s_l, , vwprintf_s, _vwprintf_s_l Escribe un resultado con formato mediante un puntero a una lista de argumentos
vscanf, vwscanf vscanf_s, vwscanf_s Leer datos con formato del flujo de entrada estándar
vsnprintf, _vsnprintf, _vsnprintf_l, , _vsnwprintf, _vsnwprintf_l vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, , _vsnwprintf_s, _vsnwprintf_s_l Escribe un resultado con formato mediante un puntero a una lista de argumentos
vsprintf, _vsprintf_l, vswprintf, , _vswprintf_l, __vswprintf_l vsprintf_s, _vsprintf_s_l, , vswprintf_s, _vswprintf_s_l Escribe un resultado con formato mediante un puntero a una lista de argumentos
vsscanf, vswscanf vsscanf_s, vswscanf_s Leer datos con formato de una cadena
wcrtomb wcrtomb_s Convertir un carácter ancho en su representación de carácter multibyte
wcsrtombs wcsrtombs_s Convertir una cadena de caracteres anchos en su representación de cadena de caracteres multibyte
wcstombs, _wcstombs_l wcstombs_s, _wcstombs_s_l Convertir una secuencia de caracteres anchos en una secuencia correspondiente de caracteres multibyte
wctomb, _wctomb_l wctomb_s, _wctomb_s_l Convertir un carácter ancho en el carácter multibyte correspondiente

Consulte también

Archivos .lib de tiempo de ejecución de C (CRT) y biblioteca estándar de C++ (STL)