Condividi tramite


Versioni con sicurezza avanzata delle funzioni CRT

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

Funzioni sicure

Funzione

Utilizzo

Equivalente .NET Framework

_access_s, _waccess_s

Determinare l'autorizzazione di accesso ai file

Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.

_malloca

Alloca memoria sullo stack.

Non applicabile

asctime_s, _wasctime_s

Converte l'ora dal tipo struct tm in una stringa di caratteri

System::DateTime::ToLongDateString, System::DateTime::ToLongTimeString, System::DateTime::ToShortDateString, System::DateTime::ToShortTimeString, System::DateTime::ToString

bsearch_s

Esegue una ricerca binaria di una matrice ordinata

BinarySearch

_cgets_s, _cgetws_s

Ottiene una stringa di caratteri dalla console

Non applicabile

_chsize_s

Cambia la dimensione di un file

clearerr_s

Reimposta l'indicatore di errore per un flusso

  • Non applicabile

_controlfp_s

Ottiene e imposta la parola di controllo a virgola mobile.

  • Non applicabile

_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l

Formatta e stampa nella console

  • Non applicabile

_cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l

Legge i dati formattati dalla console

  • Non applicabile

_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

System::DateTime::GetDateTimeFormats, System::DateTime::ToString, System::DateTime::ToLongTimeString, System::DateTime::ToShortTimeString

_ecvt_s

Converte un numero double in una stringa

System::Convert::ToString

_fcvt_s

Converte un numero a virgola mobile in una stringa

ToString

fopen_s, _wfopen_s

Apre un file

fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l

Stampare dati formattati in un flusso

System::IO::StreamWriter::Write

freopen_s, _wfreopen_s

Riassegna un puntatore del file

fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l

Leggere dati formattati da un flusso

_ftime_s, _ftime32_s, _ftime64_s

Ottiene l'ora corrente

System::DateTime::Now

_gcvt_s

Converte un valore in virgola mobile in una stringa, che sono memorizzate in un buffer

ToString

getenv_s, _wgetenv_s

Ottiene un valore dell'ambiente corrente.

System::Environment::GetEnvironmentVariable

gets_s, _getws_s

Ottenere un oggetto stdin dall'oggetto

System::Console::Read

_gmtime32_s, _gmtime64_s

Converte l'ora dal tipo time_t a structtm o dal tipo __time64_t al tipo struct tm

System::DateTime::UtcNow, System::DateTime::ToUniversalTime

_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s

Converte un integer in una stringa

System::Convert::ToString

_lfind_s

Esegue una ricerca lineare della chiave specificata

System::Collections::ArrayList::Contains

localtime_s, _localtime32_s, _localtime64_s

Converte l'ora dal tipo time_t a struct tm o dal tipo __time64_t a struct tmcon la correzione delle impostazioni locali

System::DateTime::ToLocalTime

_lsearch_s

Esegue una ricerca lineare di un valore; aggiunge alla fine dell'elenco se non viene trovata corrispondenza

Non applicabile

_ltoa_s, _ltow_s

Convertire un long integer in una stringa

System::Convert::ToString

_makepath_s, _wmakepath_s

Creare un nome di percorso da componenti

System::IO::File::Create

_mbccpy_s, _mbccpy_s_l

Copia un carattere multibyte da una stringa in un'altra stringa

Non applicabile

_mbsnbcat_s, _mbsnbcat_s_l

Aggiunge, al massimo, il primo byte n di una stringa di caratteri multibyte ad un altro

Non applicabile

_mbsnbcpy_s, _mbsnbcpy_s_l

Copia i byte n di una stringa in una stringa di destinazione

Non applicabile

mbsrtowcs_s

Converte una stringa di caratteri multibyte in una corrispondente a caratteri wide

Non applicabile

mbstowcs_s, _mbstowcs_s_l

Converte una sequenza di caratteri multibyte in una corrispondente sequenza di caratteri wide

Non applicabile

memcpy_s, wmemcpy_s

I caratteri vengono copiati tra buffer

Non applicabile

memmove_s, wmemmove_s

Sposta un buffer in un altro

Non applicabile

_mktemp_s, _wmktemp_s

Creare un nome file univoco

Non applicabile

printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

Stampa output formattato nel flusso di output standard

_putenv_s, _wputenv_s

Creare, modificare, o rimuovere le variabili di ambiente

  • Non applicabile

qsort_s

Esegue un algoritmo QuickSort

System::Collections::ArrayList::Sort

rand_s

Genera un numero pseudo-casuale

System::Random Classe

scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

Leggere i dati formattatati dal flusso di input standard

System::Console::Read, System::Console::ReadLine, vedere inoltre i metodi Parse, come System::Double::Parse

_searchenv_s, _wsearchenv_s

Cercare un file tramite percorsi d'ambiente

Non applicabile

_snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l

Scrive dati formattati in una stringa.

Non applicabile

_snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l

Leggere i dati formattati di una lunghezza specificata da una stringa.

Non applicabile

_sopen_s, _wsopen_s

Apertura di un file per la condivisione

Non applicabile

_splitpath_s, _wsplitpath_s

Interrompere un nome di percorso nei componenti

Non applicabile

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

Scrive dati formattati in una stringa.

System::String::Format

sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l

Leggere i dati formattati da una stringa

Vedere i metodi Parse, come System::Double::Parse

strcat_s, wcscat_s, _mbscat_s

Aggiungere una stringa

System::String::Concat

strcpy_s, wcscpy_s, _mbscpy_s

Copiare una stringa

System::String::Copy

_strdate_s, _wstrdate_s

Restituisce la data di sistema corrente come stringa

System::DateTime::Parse

strerror_s, _strerror_s, _wcserror_s, __wcserror_s

Ottiene un messaggio di errore dal sistema (strerror, _wcserror, o stampa un messaggio di errore fornito dall'utente (_strerror, __wcserror)

System::Exception::Message

_strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l

Convertire una stringhe in caratteri minuscoli

System::String::ToLower

strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l

Aggiungere caratteri a una stringa

System::String::Concat

strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l

Copia i caratteri di una stringa in un'altra

System::String::Copy

_strtime_s, _wstrtime_s

Restituisce l'ora di sistema corrente come stringa

System::DateTime::ToLongDateString, System::DateTime::ToLongTimeString, System::DateTime::ToShortDateString, System::DateTime::ToShortTimeString, System::DateTime::ToString

strtok_s, _strtok_s_l, wcstok_s, _wcstok_s_l, _mbstok_s, _mbstok_s_l

Cercare il token seguente in una stringa, utilizzando l'impostazione locale corrente o un'impostazione locale passata.

Non applicabile

_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l

Convertire una stringa in caratteri maiuscoli

System::String::ToUpper

tmpfile_s

Crea un file temporaneo

Non applicabile

tmpnam_s, _wtmpnam_s

Genera nomi utilizzabili per creare i file temporanei

Non applicabile

_ultoa_s, _ultow_s

Converte un integer long senza segno in una stringa

System::Convert::ToString

_umask_s

Imposta la maschera di autorizzazione file predefinita

System::IO::File::SetAttributes

_vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l

Scrivere l'output formattato nella console tramite un puntatore a un elenco di argomenti

System::Console::Write

vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

Scrive l'output formattato utilizzando un puntatore a un elenco di argomenti.

Non applicabile

vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l

Scrive l'output formattato utilizzando un puntatore a un elenco di argomenti.

System::Console::Write

vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l

Scrive l'output formattato utilizzando un puntatore a un elenco di argomenti.

Non applicabile

vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l

Scrive l'output formattato utilizzando un puntatore a un elenco di argomenti.

System::String::Format

wcrtomb_s

Converte un carattere wide nella relativa rappresentazione di caratteri multibyte

Non applicabile

wcsrtombs_s

Converte una stringa di caratteri estesi nella relativa rappresentazione di stringa di caratteri multibyte

Non applicabile

wcstombs_s, _wcstombs_s_l

Converte una sequenza di caratteri wide in una corrispondente sequenza di caratteri multibyte

Non applicabile

wctomb_s, _wctomb_s_l

Converte un carattere wide nel corrispondente carattere multibyte

Non applicabile

Vedere anche

Riferimenti

Funzionalità libreria CRT