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 | Utiliser |
---|---|---|
_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 , _wctime _ctime64 , , _wctime32 _wctime64 |
_ctime_s , , _ctime32_s , _wctime_s _ctime64_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 , _i64toa_s _ultoa_s , , _itow_s _i64tow_s _ltow_s _ultow_s _ui64toa_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 , _strlwr_l _mbslwr , , _wcslwr_l _mbslwr_l |
_strlwr_s , , _strlwr_s_l , _mbslwr_s_l _mbslwr_s , , _wcslwr_s _wcslwr_s_l |
Convertir une chaîne en minuscules |
strncat , , _strncat_l , _wcsncat_l wcsncat , , _mbsncat _mbsncat_l |
strncat_s , , _strncat_s_l , _wcsncat_s_l wcsncat_s , , _mbsncat_s _mbsncat_s_l |
Ajouter des caractères à une chaîne |
strncpy , , _strncpy_l , _wcsncpy_l wcsncpy , , _mbsncpy _mbsncpy_l |
strncpy_s , , _strncpy_s_l , _wcsncpy_s_l wcsncpy_s , , _mbsncpy_s _mbsncpy_s_l |
Copier les caractères d'une chaîne vers une autre |
_strnset , , _strnset_l , _wcsnset_l _wcsnset , , _mbsnset _mbsnset_l |
_strnset_s , , _strnset_s_l , _wcsnset_s_l _wcsnset_s , , _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_l _wcsset , , _mbsset _mbsset_l |
_strset_s , , _strset_s_l , _wcsset_s_l _wcsset_s , , _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_l wcstok , , _mbstok _mbstok_l |
strtok_s , , _strtok_s_l , _wcstok_s_l wcstok_s , , _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_l _mbsupr , , _wcsupr_l _wcsupr |
_strupr_s , , _strupr_s_l , _mbsupr_s_l _mbsupr_s , , _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