Versions avec sécurité améliorée des fonctions CRT

Des versions plus sécurisées des routines de bibliothèque Runtime sont disponibles. Pour plus d’informations sur les améliorations de sécurité dans le CRT, consultez Fonctionnalités de sécurité dans le CRT.

Fonctions sécurisées

Fonction de la bibliothèque CRT Fonction avec sécurité améliorée Utilisation
_access, _waccess _access_s, _waccess_s Déterminer l'autorisation d'accès aux fichiers
_alloca _malloca Allouer de la mémoire sur la pile
asctime, _wasctime asctime_s, _wasctime_s Convertir l'heure du type struct tm en chaîne de caractères
bsearch bsearch_s Effectuer une recherche binaire dans un tableau trié
_cgets, _cgetws _cgets_s, _cgetws_s Obtenir une chaîne de caractères à partir de la console
_chsize _chsize_s Changer la taille d’un fichier
clearerr clearerr_s Réinitialiser l’indicateur d’erreur pour un flux
_control87, _controlfp, __control87_2 _controlfp_s Obtenir et définir le mot de commande à virgule flottante
_cprintf, _cprintf_l, _cwprintf, _cwprintf_l _cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l Mettre en forme et imprimer sur la console
_cscanf, _cscanf_l, _cwscanf, _cwscanf_l _cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l Lire des données mises en forme à partir de la console
ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64 _ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s Convertir l'heure du type time_t, __time32_t ou __time64_t en chaîne de caractères
_ecvt _ecvt_s Convertir un nombre double en chaîne
_fcvt _fcvt_s Convertir un nombre à virgule flottante en chaîne
fopen, _wfopen fopen_s, _wfopen_s Ouvrir un fichier
fprintf, _fprintf_l, fwprintf, _fwprintf_l fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l Imprimer les données mises en forme vers un flux
fread fread_s Lire depuis un fichier
_fread_nolock _fread_nolock_s Lire depuis un fichier sans utiliser un verrou d’écriture multithread
freopen, _wfreopen freopen_s, _wfreopen_s Rouvrir le fichier
fscanf, _fscanf_l, fwscanf, _fwscanf_l fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l Lire les données mises en forme d'un flux
_ftime, _ftime32, _ftime64 _ftime_s, _ftime32_s, _ftime64_s Obtenir l'heure actuelle
_gcvt _gcvt_s Convertir une valeur à virgule flottante en chaîne, et la stocker dans une mémoire tampon
getenv, _wgetenv getenv_s, _wgetenv_s Obtenir une valeur à partir de l'environnement actuel
gets, getws gets_s, _getws_s Obtenir une ligne du flux stdin
gmtime, _gmtime32, _gmtime64 _gmtime32_s, _gmtime64_s Convertir l’heure du type time_t en struct tm ou de type __time64_t en 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 Convertir un type intégral en chaîne
_lfind _lfind_s Effectuer une recherche linéaire de la clé spécifiée
localtime, _localtime32, _localtime64 localtime_s, _localtime32_s, _localtime64_s Convertit une heure du type time_t en struct tm ou du type __time64_t en struct tm avec une correction locale.
_lsearch _lsearch_s Effectuer une recherche linéaire d’une valeur ; l’ajouter en fin de liste si elle est introuvable
_makepath, _wmakepath _makepath_s, _wmakepath_s Créer un nom de chemin d'accès à partir des composants
_mbccpy, _mbccpy_l _mbccpy_s, _mbccpy_s_l Copier un caractère multioctet d’une chaîne vers une autre chaîne
_mbsnbcat, _mbsnbcat_l _mbsnbcat_s, _mbsnbcat_s_l Ajouter au maximum les n premiers octets d’une chaîne de caractères multioctets à une autre
_mbsnbcpy, _mbsnbcpy_l _mbsnbcpy_s, _mbsnbcpy_s_l Copier n octets d’une chaîne vers une chaîne de destination
_mbsnbset, _mbsnbset_l _mbsnbset_s, _mbsnbset_s_l Définir les n premiers octets d’une chaîne sur un caractère spécifié
mbsrtowcs mbsrtowcs_s Convertir une chaîne de caractères multioctets en une chaîne de caractères larges correspondante
mbstowcs, _mbstowcs_l mbstowcs_s, _mbstowcs_s_l Convertir une séquence de caractères multioctets en une séquence correspondante de caractères larges
memcpy, wmemcpy memcpy_s, wmemcpy_s Copier des caractères entre mémoires tampons
memmove, wmemmove memmove_s, wmemmove_s Déplacer une mémoire tampon vers une autre
_mktemp, _wmktemp _mktemp_s, _wmktemp_s Créer un nom de fichier unique
printf, _printf_l, wprintf, _wprintf_l printf_s, _printf_s_l, wprintf_s, _wprintf_s_l Imprimer la sortie mise en forme dans le flux de sortie standard
_putenv, _wputenv _putenv_s, _wputenv_s Créer, modifier ou supprimer des variables d'environnement
qsort qsort_s Effectuer un tri rapide
rand rand_s Générer un nombre pseudo-aléatoire
scanf, _scanf_l, wscanf, _wscanf_l scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l Lire les données mises en forme du flux d'entrée standard
_searchenv, _wsearchenv _searchenv_s, _wsearchenv_s Rechercher un fichier en utilisant des chemins d'accès d'environnement
snprintf, _snprintf, _snprintf_l, _snwprintf, _snwprintf_l _snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l Écrire des données mises en forme dans une chaîne
_snscanf, _snscanf_l, _snwscanf, _snwscanf_l _snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l Lire des données mises en forme d'une longueur spécifiée à partir d'une chaîne
_sopen, _wsopen _sopen_s, _wsopen_s Ouvrir un fichier pour partage
_splitpath, _wsplitpath _splitpath_s, _wsplitpath_s Diviser un nom de chemin d'accès en composants
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l Écrire des données mises en forme dans une chaîne
sscanf, _sscanf_l, swscanf, _swscanf_l sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l Lire des données mises en forme à partir d'une chaîne
strcat, wcscat, _mbscat strcat_s, wcscat_s, _mbscat_s Ajouter une chaîne
strcpy, wcscpy, _mbscpy strcpy_s, wcscpy_s, _mbscpy_s Copier une chaîne
_strdate, _wstrdate _strdate_s, _wstrdate_s Retourner la date système actuelle sous forme de chaîne
strerror, _strerror, _wcserror, __wcserror strerror_s, _strerror_s, _wcserror_s, __wcserror_s Obtenir un message d’erreur système (strerror, _wcserror) ou imprimer un message d’erreur fourni par l’utilisateur (_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 une chaîne en minuscules
strncat, _strncat_l, wcsncat, _wcsncat_l, _mbsncat, _mbsncat_l strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l Ajouter des caractères à une chaîne
strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l Copier les caractères d'une chaîne vers une autre
_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l _strnset_s, _strnset_s_l, _wcsnset_s, _wcsnset_s_l, _mbsnset_s, _mbsnset_s_l Définir les n premiers caractères d’une chaîne sur le caractère spécifié
_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l _strset_s, _strset_s_l, _wcsset_s, _wcsset_s_l, _mbsset_s, _mbsset_s_l Définir tous les caractères d’une chaîne sur le caractère spécifié
_strtime, _wstrtime _strtime_s, _wstrtime_s Retourner l'heure système actuelle sous forme de chaîne
strtok, _strtok_l, wcstok, _wcstok_l, _mbstok, _mbstok_l strtok_s, _strtok_s_l, wcstok_s, _wcstok_s_l, _mbstok_s, _mbstok_s_l Rechercher le jeton suivant dans une chaîne en utilisant les paramètres régionaux actifs ou les paramètres régionaux transmis
_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 une chaîne en majuscules
tmpfile tmpfile_s Créer un fichier temporaire
_tempnam, _wtempnam, tmpnam, _wtmpnam tmpnam_s, _wtmpnam_s Générer des noms que vous pouvez utiliser pour créer des fichiers temporaires
_umask _umask_s Définir le masque d’autorisation de fichier par défaut
_vcprintf, _vcprintf_l, _vcwprintf, _vcwprintf_l _vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l Écrire la sortie mise en forme dans la console en utilisant un pointeur désignant une liste d'arguments
vfprintf, _vfprintf_l, vfwprintf, _vfwprintf_l vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l Écrire la sortie mise en forme en utilisant un pointeur désignant une liste d'arguments
vfscanf, vfwscanf vfscanf_s, vfwscanf_s Lire les données mises en forme d'un flux
vprintf, _vprintf_l, vwprintf, _vwprintf_l vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l Écrire la sortie mise en forme en utilisant un pointeur désignant une liste d'arguments
vscanf, vwscanf vscanf_s, vwscanf_s Lire les données mises en forme du flux d'entrée standard
vsnprintf, _vsnprintf, _vsnprintf_l, _vsnwprintf, _vsnwprintf_l vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l Écrire la sortie mise en forme en utilisant un pointeur désignant une liste d'arguments
vsprintf, _vsprintf_l, vswprintf, _vswprintf_l, __vswprintf_l vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l Écrire la sortie mise en forme en utilisant un pointeur désignant une liste d'arguments
vsscanf, vswscanf vsscanf_s, vswscanf_s Lire des données mises en forme à partir d'une chaîne
wcrtomb wcrtomb_s Convertir un caractère large dans sa représentation de caractère multioctet
wcsrtombs wcsrtombs_s Convertir une chaîne de caractères larges dans sa représentation de chaîne de caractères multioctets
wcstombs, _wcstombs_l wcstombs_s, _wcstombs_s_l Convertir une séquence de caractères larges en une séquence correspondante de caractères multioctets
wctomb, _wctomb_l wctomb_s, _wctomb_s_l Convertir un caractère large en caractère multioctet correspondant

Voir aussi

Fichiers C runtime (CRT) et bibliothèque standard C++ (STL) .lib