CRT işlevlerinin gelişmiş güvenlik sürümleri

Çalışma zamanı kitaplığı yordamlarının daha güvenli sürümleri kullanılabilir. CRT'deki güvenlik geliştirmeleri hakkında daha fazla bilgi için bkz . CRT'deki güvenlik özellikleri.

Güvenli işlevler

CRT İşlevi Gelişmiş güvenlik işlevi Kullanma
_access, _waccess _access_s, _waccess_s Dosya erişim iznini belirleme
_alloca _malloca Yığında bellek ayırma
asctime, _wasctime asctime_s, _wasctime_s Zamanı türden struct tm karakter dizesine dönüştürme
bsearch bsearch_s Sıralanmış bir dizide ikili arama yapma
_cgets, _cgetws _cgets_s, _cgetws_s Konsoldan karakter dizesi alma
_chsize _chsize_s Dosyanın boyutunu değiştirme
clearerr clearerr_s Akış için hata göstergesini sıfırlama
_control87, _controlfp, __control87_2 _controlfp_s Kayan nokta denetim sözcüğünü alma ve ayarlama
_cprintf, _cprintf_l, _cwprintf, _cwprintf_l _cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l Konsolda biçimlendirme ve yazdırma
_cscanf, _cscanf_l, _cwscanf, _cwscanf_l _cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l Konsoldan biçimlendirilmiş verileri okuma
ctime, _ctime32, _ctime64, , _wctime, _wctime32, _wctime64 _ctime_s, _ctime32_s, _ctime64_s, , _wctime_s, _wctime32_s, _wctime64_s Saati türünden time_t__time32_t veya __time64_t karakter dizesine dönüştürme
_ecvt _ecvt_s Sayıyı double dizeye dönüştürme
_fcvt _fcvt_s Kayan noktalı sayıyı dizeye dönüştürür
fopen, _wfopen fopen_s, _wfopen_s Bir dosya açma
fprintf, _fprintf_l, fwprintf, _fwprintf_l fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l Biçimlendirilmiş verileri akışa yazdırma
fread fread_s Dosyadan okuma
_fread_nolock _fread_nolock_s Çok iş parçacıklı yazma kilidi kullanmadan dosyadan okuma
freopen, _wfreopen freopen_s, _wfreopen_s Dosyayı yeniden açma
fscanf, _fscanf_l, fwscanf, _fwscanf_l fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l Akıştan biçimlendirilmiş verileri okuma
_ftime, _ftime32, _ftime64 _ftime_s, _ftime32_s, _ftime64_s Geçerli saati alma
_gcvt _gcvt_s Kayan nokta değerini dizeye dönüştürün ve bir arabellekte depolayın
getenv, _wgetenv getenv_s, _wgetenv_s Geçerli ortamdan bir değer alın.
gets, getws gets_s, _getws_s Akıştan stdin bir satır alma
gmtime, _gmtime32, _gmtime64 _gmtime32_s, _gmtime64_s Saati türden türüne veya türünden time_t türüne struct tm __time64_t dönüştürme struct tm
itoa, , ltoa, , _ltoa, ultoa, _ultoa, , _i64toa, _ui64toa, _ltow_itow, _i64tow_ultow, _itoa_ui64tow _itoa_s, , _ultoa_s_ltoa_s, , _i64toa_s, _ui64toa_s, _itow_s, _ltow_s, _ultow_s, _i64tow_s,_ui64tow_s Tam sayı türünü dizeye dönüştürme
_lfind _lfind_s Belirtilen anahtar için doğrusal arama yapma
localtime, _localtime32, _localtime64 localtime_s, _localtime32_s, _localtime64_s Yerel düzeltme ile zamanı türden time_t türüne struct tm veya türünden türüne __time64_t struct tm dönüştürme
_lsearch _lsearch_s Değer için doğrusal arama yapma; bulunamazsa listenin sonuna ekler
_makepath, _wmakepath _makepath_s, _wmakepath_s Bileşenlerden yol adı oluşturma
_mbccpy, _mbccpy_l _mbccpy_s, _mbccpy_s_l Çok baytlı bir karakteri bir dizeden başka bir dizeye kopyalama
_mbsnbcat, _mbsnbcat_l _mbsnbcat_s, _mbsnbcat_s_l Çok baytlı bir karakter dizesinin en çok ilk n baytını diğerine ekleme
_mbsnbcpy, _mbsnbcpy_l _mbsnbcpy_s, _mbsnbcpy_s_l Bir dizenin n baytını hedef dizeye kopyalama
_mbsnbset, _mbsnbset_l _mbsnbset_s, _mbsnbset_s_l Bir dizenin ilk n baytını belirtilen karaktere ayarlama
mbsrtowcs mbsrtowcs_s Çok baytlı bir karakter dizesini karşılık gelen geniş karakter dizesine dönüştürme
mbstowcs, _mbstowcs_l mbstowcs_s, _mbstowcs_s_l Çok baytlı karakter dizisini ilgili geniş karakter dizisine dönüştürme
memcpy, wmemcpy memcpy_s, wmemcpy_s Arabellekler arasında karakter kopyalama
memmove, wmemmove memmove_s, wmemmove_s Bir arabelleği diğerine taşıma
_mktemp, _wmktemp _mktemp_s, _wmktemp_s Benzersiz bir dosya adı oluşturma
printf, _printf_l, wprintf, _wprintf_l printf_s, _printf_s_l, wprintf_s, _wprintf_s_l Biçimlendirilmiş çıkışı standart çıkış akışına yazdırma
_putenv, _wputenv _putenv_s, _wputenv_s Ortam değişkenlerini oluşturma, değiştirme veya kaldırma
qsort qsort_s Hızlı sıralama gerçekleştirme
rand rand_s Sahte ad numarası oluşturma
scanf, _scanf_l, wscanf, _wscanf_l scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l Standart giriş akışından biçimlendirilmiş verileri okuma
_searchenv, _wsearchenv _searchenv_s, _wsearchenv_s Ortam yollarını kullanarak dosya arama
snprintf, _snprintf, _snprintf_l, _snwprintf, , _snwprintf_l _snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l Biçimlendirilmiş verileri bir dizeye yazma
_snscanf, _snscanf_l, _snwscanf, _snwscanf_l _snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l Belirtilen uzunluktaki biçimlendirilmiş verileri bir dizeden okuma.
_sopen, _wsopen _sopen_s, _wsopen_s Paylaşım için bir dosya açma
_splitpath, _wsplitpath _splitpath_s, _wsplitpath_s Yol adını bileşenlere ayırma
sprintf, _sprintf_l, swprintf, _swprintf_l, , __swprintf_l sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l Biçimlendirilmiş verileri bir dizeye yazma
sscanf, _sscanf_l, swscanf, _swscanf_l sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l Bir dizeden biçimlendirilmiş verileri okuma
strcat, wcscat, _mbscat strcat_s, wcscat_s, _mbscat_s Dize ekleme
strcpy, wcscpy, _mbscpy strcpy_s, wcscpy_s, _mbscpy_s Dize kopyalama
_strdate, _wstrdate _strdate_s, _wstrdate_s Geçerli sistem tarihini dize olarak döndür
strerror, _strerror, _wcserror, __wcserror strerror_s, _strerror_s, _wcserror_s, __wcserror_s Sistem hata iletisi (strerror, _wcserror) alma veya kullanıcı tarafından sağlanan bir hata iletisini yazdırma (_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 Dizeyi küçük harfe dönüştürme
strncat, _strncat_l, wcsncat, , _wcsncat_l, _mbsncat, _mbsncat_l strncat_s, _strncat_s_l, wcsncat_s, , _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l Dizeye karakter ekleme
strncpy, _strncpy_l, wcsncpy, , _wcsncpy_l, _mbsncpy, _mbsncpy_l strncpy_s, _strncpy_s_l, wcsncpy_s, , _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l Bir dizenin karakterlerini başka bir dizeye kopyalama
_strnset, _strnset_l, _wcsnset, , _wcsnset_l, _mbsnset, _mbsnset_l _strnset_s, _strnset_s_l, _wcsnset_s, , _wcsnset_s_l, _mbsnset_s, _mbsnset_s_l Bir dizenin ilk n karakterini belirtilen karaktere ayarlama
_strset, _strset_l, _wcsset, , _wcsset_l, _mbsset, _mbsset_l _strset_s, _strset_s_l, _wcsset_s, , _wcsset_s_l, _mbsset_s, _mbsset_s_l Bir dizenin tüm karakterlerini belirtilen karaktere ayarlama
_strtime, _wstrtime _strtime_s, _wstrtime_s Geçerli sistem saatini dize olarak döndür
strtok, _strtok_l, wcstok, , _wcstok_l, _mbstok, _mbstok_l strtok_s, _strtok_s_l, wcstok_s, , _wcstok_s_l, _mbstok_s, _mbstok_s_l Geçerli yerel ayarı veya geçirilen yerel ayarı kullanarak bir dizede sonraki belirteci bulma
_strupr, _strupr_l, _mbsupr, , _mbsupr_l, _wcsupr_l, _wcsupr _strupr_s, _strupr_s_l, _mbsupr_s, , _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l Dizeyi büyük harfe dönüştürme
tmpfile tmpfile_s Geçici dosya oluşturma
_tempnam, _wtempnam, tmpnam, _wtmpnam tmpnam_s, _wtmpnam_s Geçici dosyalar oluşturmak için kullanabileceğiniz adlar oluşturma
_umask _umask_s Varsayılan dosya izni maskesini ayarlama
_vcprintf, _vcprintf_l, _vcwprintf, _vcwprintf_l _vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l Bağımsız değişken listesinin işaretçisini kullanarak konsola biçimlendirilmiş çıktı yazma
vfprintf, _vfprintf_l, vfwprintf, _vfwprintf_l vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l Bağımsız değişken listesinin işaretçisini kullanarak biçimlendirilmiş çıktı yazma
vfscanf, vfwscanf vfscanf_s, vfwscanf_s Akıştan biçimlendirilmiş verileri okuma
vprintf, _vprintf_l, vwprintf, _vwprintf_l vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l Bağımsız değişken listesinin işaretçisini kullanarak biçimlendirilmiş çıktı yazma
vscanf, vwscanf vscanf_s, vwscanf_s Standart giriş akışından biçimlendirilmiş verileri okuma
vsnprintf, _vsnprintf, _vsnprintf_l, _vsnwprintf, , _vsnwprintf_l vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, , _vsnwprintf_s_l Bağımsız değişken listesinin işaretçisini kullanarak biçimlendirilmiş çıktı yazma
vsprintf, _vsprintf_l, vswprintf, _vswprintf_l, , __vswprintf_l vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l Bağımsız değişken listesinin işaretçisini kullanarak biçimlendirilmiş çıktı yazma
vsscanf, vswscanf vsscanf_s, vswscanf_s Bir dizeden biçimlendirilmiş verileri okuma
wcrtomb wcrtomb_s Geniş bir karakteri çok baytlı karakter gösterimine dönüştürme
wcsrtombs wcsrtombs_s Geniş karakter dizesini çok baytlı karakter dizesi gösterimine dönüştürme
wcstombs, _wcstombs_l wcstombs_s, _wcstombs_s_l Geniş karakter dizisini, karşılık gelen çok baytlı karakter dizisine dönüştürme
wctomb, _wctomb_l wctomb_s, _wctomb_s_l Geniş bir karakteri karşılık gelen çok baytlı karaktere dönüştürme

Ayrıca bkz.

C çalışma zamanı (CRT) ve C++ Standart Kitaplığı (STL) .lib dosyaları