Versioni con sicurezza avanzata delle funzioni CRT

Sono disponibili altre versioni sicure delle routine di libreria di runtime. Per altre informazioni sui miglioramenti della sicurezza in CRT, vedere Funzionalità di sicurezza in CRT.

Funzioni sicure

Funzione CRT Funzione di sicurezza avanzata Utilizzo
_access, _waccess _access_s, _waccess_s Determina l'autorizzazione di accesso ai file
_alloca _malloca Alloca memoria sullo stack
asctime, _wasctime asctime_s, _wasctime_s Converte l'ora dal tipo struct tm in una stringa di caratteri
bsearch bsearch_s Esegue una ricerca binaria di una matrice ordinata
_cgets, _cgetws _cgets_s, _cgetws_s Ottiene una stringa di caratteri dalla console
_chsize _chsize_s Modifica la dimensione di un file
clearerr clearerr_s Reimposta l'indicatore di errore per un flusso
_control87, _controlfp, __control87_2 _controlfp_s Ottiene e imposta la parola di controllo a virgola mobile
_cprintf, _cprintf_l, _cwprintf_cwprintf_l _cprintf_s, _cprintf_s_l, _cwprintf_s_cwprintf_s_l Formatta e visualizza dati nella console
_cscanf, _cscanf_l, _cwscanf_cwscanf_l _cscanf_s, _cscanf_s_l, _cwscanf_s_cwscanf_s_l Legge i dati formattati dalla console
ctime, _ctime32, _ctime64, _wctime, _wctime32_wctime64 _ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s_wctime64_s Converte l'ora dal tipo time_t, __time32_t o __time64_t in una stringa di caratteri
_ecvt _ecvt_s Converte un numero double in una stringa
_fcvt _fcvt_s Converte un numero a virgola mobile in una stringa
fopen, _wfopen fopen_s, _wfopen_s Aprire un file
fprintf, _fprintf_l, fwprintf_fwprintf_l fprintf_s, _fprintf_s_l, fwprintf_s_fwprintf_s_l Stampa dati formattati in un flusso
fread fread_s Legge da un file
_fread_nolock _fread_nolock_s Legge da un file senza usare un blocco in scrittura multithread
freopen, _wfreopen freopen_s, _wfreopen_s Riapre il file
fscanf, _fscanf_l, fwscanf_fwscanf_l fscanf_s, _fscanf_s_l, fwscanf_s_fwscanf_s_l Legge i dati formattati da un flusso
_ftime, _ftime32, _ftime64 _ftime_s, _ftime32_s, _ftime64_s Ottiene l'ora corrente
_gcvt _gcvt_s Converte un valore a virgola mobile in una stringa e lo archivia in un buffer
getenv, _wgetenv getenv_s, _wgetenv_s Ottiene un valore dall'ambiente corrente.
gets, getws gets_s, _getws_s Ottiene una riga dal flusso stdin
gmtime, _gmtime32, _gmtime64 _gmtime32_s, _gmtime64_s Converte l'ora dal tipo time_t a struct tm o dal tipo __time64_t a struct tm
itoaltoa, _itoa, _ltoa, ultoa, _ultoa, _i64toa, _ui64toa_itow, , _ltow_ultow, , _i64tow_ui64tow _itoa_s_ultoa_s, _ltoa_s, , _i64toa_s, _ui64toa_s_itow_s, _ltow_s, _ultow_s, , _i64tow_s_ui64tow_s Converte un tipo integrale in una stringa
_lfind _lfind_s Esegue una ricerca lineare per la chiave specificata
localtime, _localtime32, _localtime64 localtime_s, _localtime32_s, _localtime64_s Converte l'ora dal tipo time_t a struct tm o dal tipo __time64_t a struct tm con correzione locale
_lsearch _lsearch_s Esegue una ricerca lineare di un valore; lo aggiunge alla fine dell'elenco se non viene trovato
_makepath, _wmakepath _makepath_s, _wmakepath_s Crea un nome di percorso da componenti
_mbccpy, _mbccpy_l _mbccpy_s, _mbccpy_s_l Copia un carattere multibyte da una stringa in un'altra stringa
_mbsnbcat, _mbsnbcat_l _mbsnbcat_s, _mbsnbcat_s_l Accodare al massimo i primi n byte di una stringa di caratteri multibyte a un'altra
_mbsnbcpy, _mbsnbcpy_l _mbsnbcpy_s, _mbsnbcpy_s_l Copia n byte di una stringa in una stringa di destinazione
_mbsnbset, _mbsnbset_l _mbsnbset_s, _mbsnbset_s_l Imposta i primi n byte di una stringa su un carattere specificato
mbsrtowcs mbsrtowcs_s Converte una stringa di caratteri multibyte in una stringa di caratteri wide corrispondente
mbstowcs, _mbstowcs_l mbstowcs_s, _mbstowcs_s_l Converte una sequenza di caratteri multibyte in una sequenza di caratteri wide corrispondente
memcpy, wmemcpy memcpy_s, wmemcpy_s Copia i caratteri tra i buffer
memmove, wmemmove memmove_s, wmemmove_s Sposta un buffer in un altro
_mktemp, _wmktemp _mktemp_s, _wmktemp_s Crea un filename univoco
printf, _printf_l, wprintf_wprintf_l printf_s, _printf_s_l, wprintf_s_wprintf_s_l Stampa output formattato nel flusso di output standard
_putenv, _wputenv _putenv_s, _wputenv_s Creare, modificare o rimuovere le variabili di ambiente
qsort qsort_s Esegue un ordinamento rapido
rand rand_s Genera un numero pseudocasuale
scanf, _scanf_l, wscanf_wscanf_l scanf_s, _scanf_s_l, wscanf_s_wscanf_s_l Legge i dati formattati dal flusso di input standard
_searchenv, _wsearchenv _searchenv_s, _wsearchenv_s Cerca un file mediante i percorsi di ambiente
snprintf, _snprintf, _snprintf_l, _snwprintf_snwprintf_l _snprintf_s, _snprintf_s_l, _snwprintf_s_snwprintf_s_l Scrive i dati formattati in una stringa
_snscanf, _snscanf_l, _snwscanf_snwscanf_l _snscanf_s, _snscanf_s_l, _snwscanf_s_snwscanf_s_l Legge i dati formattati di una lunghezza specificata da una stringa.
_sopen, _wsopen _sopen_s, _wsopen_s Apre un file per la condivisione
_splitpath, _wsplitpath _splitpath_s, _wsplitpath_s Suddivide un nome percorso nei componenti
sprintf, _sprintf_l, swprintf, _swprintf_l__swprintf_l sprintf_s, _sprintf_s_l, swprintf_s_swprintf_s_l Scrive i dati formattati in una stringa
sscanf, _sscanf_l, swscanf_swscanf_l sscanf_s, _sscanf_s_l, swscanf_s_swscanf_s_l Legge i dati formattati da una stringa
strcat, wcscat, _mbscat strcat_s, wcscat_s, _mbscat_s Aggiunge una stringa
strcpy, wcscpy, _mbscpy strcpy_s, wcscpy_s, _mbscpy_s Copia una stringa
_strdate, _wstrdate _strdate_s, _wstrdate_s Restituisce una data di sistema come stringa
strerror, _strerror, _wcserror__wcserror strerror_s, _strerror_s, _wcserror_s__wcserror_s Ottiene un messaggio di errore di sistema (strerror, _wcserror) o visualizza un messaggio di errore fornito dall'utente (_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 Converte una stringa in minuscolo
strncat, _strncat_l, wcsncat, _wcsncat_l, _mbsncat_mbsncat_l strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s_mbsncat_s_l Aggiunge caratteri a una stringa
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 i caratteri di una stringa in un'altra
_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset_mbsnset_l _strnset_s, _strnset_s_l, _wcsnset_s, _wcsnset_s_l, _mbsnset_s_mbsnset_s_l Imposta i primi n caratteri di una stringa sul carattere specificato
_strset, _strset_l, _wcsset, _wcsset_l, _mbsset_mbsset_l _strset_s, _strset_s_l, _wcsset_s, _wcsset_s_l, _mbsset_s_mbsset_s_l Imposta tutti i caratteri di una stringa sul carattere specificato
_strtime, _wstrtime _strtime_s, _wstrtime_s Restituisce una data di sistema corrente come stringa
strtok, _strtok_l, wcstok, _wcstok_l, _mbstok_mbstok_l strtok_s, _strtok_s_l, wcstok_s, _wcstok_s_l, _mbstok_s_mbstok_s_l Trova il token successivo in una stringa, usando le impostazioni locali correnti o un'impostazione locale passata
_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l_wcsupr _strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s_wcsupr_s_l Converte una stringa in maiuscole
tmpfile tmpfile_s Crea un file temporaneo
_tempnam, _wtempnam, tmpnam_wtmpnam tmpnam_s, _wtmpnam_s Genera i nomi che è possibile usare per creare file temporanei
_umask _umask_s Imposta la maschera di autorizzazione file predefinita
_vcprintf, _vcprintf_l, _vcwprintf_vcwprintf_l _vcprintf_s, _vcprintf_s_l, _vcwprintf_s_vcwprintf_s_l Scrive l'output formattato nella console mediante un puntatore in un elenco di argomenti
vfprintf, _vfprintf_l, vfwprintf_vfwprintf_l vfprintf_s, _vfprintf_s_l, vfwprintf_s_vfwprintf_s_l Scrive l'output formattato mediante un puntatore in un elenco di argomenti
vfscanf, vfwscanf vfscanf_s, vfwscanf_s Legge i dati formattati da un flusso
vprintf, _vprintf_l, vwprintf_vwprintf_l vprintf_s, _vprintf_s_l, vwprintf_s_vwprintf_s_l Scrive l'output formattato mediante un puntatore in un elenco di argomenti
vscanf, vwscanf vscanf_s, vwscanf_s Legge i dati formattati dal flusso di input standard
vsnprintf, _vsnprintf, _vsnprintf_l, _vsnwprintf_vsnwprintf_l vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s_vsnwprintf_s_l Scrive l'output formattato mediante un puntatore in un elenco di argomenti
vsprintf, _vsprintf_l, vswprintf, _vswprintf_l__vswprintf_l vsprintf_s, _vsprintf_s_l, vswprintf_s_vswprintf_s_l Scrive l'output formattato mediante un puntatore in un elenco di argomenti
vsscanf, vswscanf vsscanf_s, vswscanf_s Legge i dati formattati da una stringa
wcrtomb wcrtomb_s Converte un carattere wide nella relativa rappresentazione di caratteri multibyte
wcsrtombs wcsrtombs_s Converte una stringa di caratteri wide nella relativa rappresentazione della stringa di caratteri multibyte
wcstombs, _wcstombs_l wcstombs_s, _wcstombs_s_l Converte una sequenza di caratteri wide in una sequenza di caratteri multibyte corrispondente
wctomb, _wctomb_l wctomb_s, _wctomb_s_l Converte un carattere wide nel carattere multibyte corrispondente

Vedi anche

File C Runtime (CRT) e C++ Standard Library (STL) .lib