Udostępnij za pośrednictwem


Wersje funkcji CRT z rozszerzonymi zabezpieczeniami

Dostępne są bardziej bezpieczne wersje procedur biblioteki czasu wykonywania. Aby uzyskać więcej informacji na temat ulepszeń zabezpieczeń w CRT, zobacz Funkcje zabezpieczeń w CRT.

Bezpieczne funkcje

CRT, funkcja Funkcja rozszerzona o zabezpieczenia Używanie
_access, _waccess _access_s, _waccess_s Określanie uprawnień dostępu do plików
_alloca _malloca Przydzielanie pamięci na stosie
asctime, _wasctime asctime_s, _wasctime_s Konwertowanie czasu z typu struct tm na ciąg znaków
bsearch bsearch_s Wykonywanie wyszukiwania binarnego posortowanej tablicy
_cgets, _cgetws _cgets_s, _cgetws_s Pobieranie ciągu znaku z konsoli
_chsize _chsize_s Zmienianie rozmiaru pliku
clearerr clearerr_s Resetowanie wskaźnika błędu dla strumienia
_control87, , _controlfp__control87_2 _controlfp_s Pobieranie i ustawianie wyrazu kontrolki zmiennoprzecinkowych
_cprintf, , _cprintf_l, , _cwprintf_cwprintf_l _cprintf_s, , _cprintf_s_l, , _cwprintf_s_cwprintf_s_l Formatowanie i drukowanie w konsoli
_cscanf, , _cscanf_l, , _cwscanf_cwscanf_l _cscanf_s, , _cscanf_s_l, , _cwscanf_s_cwscanf_s_l Odczytywanie sformatowanych danych z konsoli
ctime, , _ctime32, _ctime64, _wctime, , _wctime32_wctime64 _ctime_s, , _ctime32_s, _ctime64_s, _wctime_s, , _wctime32_s_wctime64_s Konwertowanie czasu z typu time_tlub __time64_t __time32_t na ciąg znaków
_ecvt _ecvt_s Konwertowanie double liczby na ciąg
_fcvt _fcvt_s Konwertuje liczbę zmiennoprzecinkową na ciąg
fopen, _wfopen fopen_s, _wfopen_s Otwórz plik
fprintf, , _fprintf_l, , fwprintf_fwprintf_l fprintf_s, , _fprintf_s_l, , fwprintf_s_fwprintf_s_l Drukowanie sformatowanych danych do strumienia
fread fread_s Odczyt z pliku
_fread_nolock _fread_nolock_s Odczyt z pliku bez używania blokady zapisu wielowątkowego
freopen, _wfreopen freopen_s, _wfreopen_s Otwórz ponownie plik
fscanf, , _fscanf_l, , fwscanf_fwscanf_l fscanf_s, , _fscanf_s_l, , fwscanf_s_fwscanf_s_l Odczytywanie sformatowanych danych ze strumienia
_ftime, , _ftime32_ftime64 _ftime_s, , _ftime32_s_ftime64_s Pobieranie bieżącej godziny
_gcvt _gcvt_s Konwertowanie wartości zmiennoprzecinkowej na ciąg i przechowywanie jej w buforze
getenv, _wgetenv getenv_s, _wgetenv_s Pobierz wartość z bieżącego środowiska.
gets, getws gets_s, _getws_s Pobieranie wiersza ze strumienia stdin
gmtime, , _gmtime32_gmtime64 _gmtime32_s, _gmtime64_s Konwertowanie czasu z typu time_t na struct tm lub z typu __time64_t na struct tm
itoa, _itoa, , , ultoa_ui64toa_ltoa_i64toa_i64tow_ultoa_itow_ltow_ultowltoa_ui64tow _itoa_s, _ltoa_s, , , _ui64toa_s_i64tow_s_i64toa_s_itow_s_ltow_s_ultow_s_ultoa_s_ui64tow_s Konwertowanie typu całkowitego na ciąg
_lfind _lfind_s Wykonywanie wyszukiwania liniowego dla określonego klucza
localtime, , _localtime32_localtime64 localtime_s, , _localtime32_s_localtime64_s Konwertowanie czasu z typu na struct tm typ time_t lub z typu __time64_t na struct tm z poprawką lokalną
_lsearch _lsearch_s Wykonywanie wyszukiwania liniowego dla wartości; dodaje na końcu listy, jeśli nie znaleziono
_makepath, _wmakepath _makepath_s, _wmakepath_s Tworzenie nazwy ścieżki na podstawie składników
_mbccpy, _mbccpy_l _mbccpy_s, _mbccpy_s_l Kopiowanie znaku wielobajtowego z jednego ciągu do innego ciągu
_mbsnbcat, _mbsnbcat_l _mbsnbcat_s, _mbsnbcat_s_l Dołącz najwyżej n pierwszych n bajtów jednego ciągu znaków wielobajtowych do innego
_mbsnbcpy, _mbsnbcpy_l _mbsnbcpy_s, _mbsnbcpy_s_l Kopiowanie n bajtów ciągu do ciągu docelowego
_mbsnbset, _mbsnbset_l _mbsnbset_s, _mbsnbset_s_l Ustawianie pierwszych n bajtów ciągu na określony znak
mbsrtowcs mbsrtowcs_s Konwertowanie ciągu znaków wielobajtowych na odpowiadający im ciąg znaków szeroki
mbstowcs, _mbstowcs_l mbstowcs_s, _mbstowcs_s_l Konwertowanie sekwencji znaków wielobajtowych na odpowiednią sekwencję znaków szerokich
memcpy, wmemcpy memcpy_s, wmemcpy_s Kopiowanie znaków między
memmove, wmemmove memmove_s, wmemmove_s Przenoszenie jednego buforu do innego
_mktemp, _wmktemp _mktemp_s, _wmktemp_s Tworzenie unikatowej nazwy pliku
printf, , _printf_l, , wprintf_wprintf_l printf_s, , _printf_s_l, , wprintf_s_wprintf_s_l Drukowanie sformatowanych danych wyjściowych do standardowego strumienia wyjściowego
_putenv, _wputenv _putenv_s, _wputenv_s Tworzenie, modyfikowanie lub usuwanie zmiennych środowiskowych
qsort qsort_s Szybkie sortowanie
rand rand_s Generowanie liczby pseudorandomów
scanf, , _scanf_l, , wscanf_wscanf_l scanf_s, , _scanf_s_l, , wscanf_s_wscanf_s_l Odczytywanie sformatowanych danych ze standardowego strumienia wejściowego
_searchenv, _wsearchenv _searchenv_s, _wsearchenv_s Wyszukiwanie pliku przy użyciu ścieżek środowiskowych
snprintf, , _snprintf, _snprintf_l, , _snwprintf_snwprintf_l _snprintf_s, , _snprintf_s_l, , _snwprintf_s_snwprintf_s_l Zapisywanie sformatowanych danych w ciągu
_snscanf, , _snscanf_l, , _snwscanf_snwscanf_l _snscanf_s, , _snscanf_s_l, , _snwscanf_s_snwscanf_s_l Odczytywanie sformatowanych danych o określonej długości z ciągu.
_sopen, _wsopen _sopen_s, _wsopen_s Otwieranie pliku do udostępniania
_splitpath, _wsplitpath _splitpath_s, _wsplitpath_s Podział nazwy ścieżki na składniki
sprintf, , _sprintf_l, swprintf, , _swprintf_l__swprintf_l sprintf_s, , _sprintf_s_l, , swprintf_s_swprintf_s_l Zapisywanie sformatowanych danych w ciągu
sscanf, , _sscanf_l, , swscanf_swscanf_l sscanf_s, , _sscanf_s_l, , swscanf_s_swscanf_s_l Odczytywanie sformatowanych danych z ciągu
strcat, , wcscat_mbscat strcat_s, , wcscat_s_mbscat_s Dołączanie ciągu
strcpy, , wcscpy_mbscpy strcpy_s, , wcscpy_s_mbscpy_s Kopiowanie ciągu
_strdate, _wstrdate _strdate_s, _wstrdate_s Zwraca bieżącą datę systemową jako ciąg
strerror, , _strerror, , _wcserror__wcserror strerror_s, , _strerror_s, , _wcserror_s__wcserror_s Pobierz komunikat o błędzie systemu (strerror, _wcserror) lub wyświetl komunikat o błędzie dostarczony przez użytkownika (_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 Konwertowanie ciągu na małe litery
strncat, , _strncat_l, wcsncat, _wcsncat_l, , _mbsncat_mbsncat_l strncat_s, , _strncat_s_l, wcsncat_s, _wcsncat_s_l, , _mbsncat_s_mbsncat_s_l Dołączanie znaków do ciągu
strncpy, , _strncpy_l, wcsncpy, _wcsncpy_l, , _mbsncpy_mbsncpy_l strncpy_s, , _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, , _mbsncpy_s_mbsncpy_s_l Kopiowanie znaków jednego ciągu do innego
_strnset, , _strnset_l, _wcsnset, _wcsnset_l, , _mbsnset_mbsnset_l _strnset_s, , _strnset_s_l, _wcsnset_s, _wcsnset_s_l, , _mbsnset_s_mbsnset_s_l Ustawianie pierwszych n znaków ciągu na określony znak
_strset, , _strset_l, _wcsset, _wcsset_l, , _mbsset_mbsset_l _strset_s, , _strset_s_l, _wcsset_s, _wcsset_s_l, , _mbsset_s_mbsset_s_l Ustaw wszystkie znaki ciągu na określony znak
_strtime, _wstrtime _strtime_s, _wstrtime_s Zwraca bieżący czas systemowy jako ciąg
strtok, , _strtok_l, wcstok, _wcstok_l, , _mbstok_mbstok_l strtok_s, , _strtok_s_l, wcstok_s, _wcstok_s_l, , _mbstok_s_mbstok_s_l Znajdź następny token w ciągu przy użyciu bieżących ustawień regionalnych lub ustawień regionalnych przekazanych w
_strupr, , _strupr_l, _mbsupr, _mbsupr_l, , _wcsupr_l_wcsupr _strupr_s, , _strupr_s_l, _mbsupr_s, _mbsupr_s_l, , _wcsupr_s_wcsupr_s_l Konwertowanie ciągu na wielkie litery
tmpfile tmpfile_s Tworzenie pliku tymczasowego
_tempnam, , _wtempnam, , tmpnam_wtmpnam tmpnam_s, _wtmpnam_s Generowanie nazw, których można użyć do tworzenia plików tymczasowych
_umask _umask_s Ustawianie domyślnej maski uprawnień do pliku
_vcprintf, , _vcprintf_l, , _vcwprintf_vcwprintf_l _vcprintf_s, , _vcprintf_s_l, , _vcwprintf_s_vcwprintf_s_l Zapisywanie sformatowanych danych wyjściowych w konsoli przy użyciu wskaźnika do listy argumentów
vfprintf, , _vfprintf_l, , vfwprintf_vfwprintf_l vfprintf_s, , _vfprintf_s_l, , vfwprintf_s_vfwprintf_s_l Zapisywanie sformatowanych danych wyjściowych przy użyciu wskaźnika do listy argumentów
vfscanf, vfwscanf vfscanf_s, vfwscanf_s Odczytywanie sformatowanych danych ze strumienia
vprintf, , _vprintf_l, , vwprintf_vwprintf_l vprintf_s, , _vprintf_s_l, , vwprintf_s_vwprintf_s_l Zapisywanie sformatowanych danych wyjściowych przy użyciu wskaźnika do listy argumentów
vscanf, vwscanf vscanf_s, vwscanf_s Odczytywanie sformatowanych danych ze standardowego strumienia wejściowego
vsnprintf, , _vsnprintf, _vsnprintf_l, , _vsnwprintf_vsnwprintf_l vsnprintf_s, , _vsnprintf_s, _vsnprintf_s_l, , _vsnwprintf_s_vsnwprintf_s_l Zapisywanie sformatowanych danych wyjściowych przy użyciu wskaźnika do listy argumentów
vsprintf, , _vsprintf_l, vswprintf, , _vswprintf_l__vswprintf_l vsprintf_s, , _vsprintf_s_l, , vswprintf_s_vswprintf_s_l Zapisywanie sformatowanych danych wyjściowych przy użyciu wskaźnika do listy argumentów
vsscanf, vswscanf vsscanf_s, vswscanf_s Odczytywanie sformatowanych danych z ciągu
wcrtomb wcrtomb_s Konwertowanie znaku szerokiego na reprezentację znaków wielobajtowych
wcsrtombs wcsrtombs_s Konwertowanie szerokiego ciągu znaków na reprezentację ciągu znaków wielobajtowych
wcstombs, _wcstombs_l wcstombs_s, _wcstombs_s_l Konwertowanie sekwencji znaków szerokich na odpowiadającą sekwencję znaków wielobajtowych
wctomb, _wctomb_l wctomb_s, _wctomb_s_l Konwertowanie znaku szerokiego na odpowiadający znak wielobajtowy

Zobacz też

Pliki C runtime (CRT) i C++ Standard Library (STL) .lib