Versioni con sicurezza avanzata delle funzioni CRT

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

Funzioni sicure

Funzione CRT Funzione di sicurezza avanzata Uso
_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
Funzione obsoleta _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 Apre 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.
Funzione obsoleta 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
_itoa, _i64toa, _ui64toa, _itow, _i64tow, _ui64tow _itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s Converte un numero intero 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
_ltoa, _ltow _ltoa_s, _ltow_s Converte un long integer in una stringa
_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 Aggiunge al massimo i primi n byte di una stringa di caratteri multibyte in 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
_ultoa, _ultow _ultoa_s, _ultow_s Converte un Unsigned Long Integer in una stringa
_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

Vedere anche

CRT Library Features (Funzionalità della libreria CRT)