Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sicherere Versionen von Laufzeitbibliotheksroutinen sind verfügbar. Weitere Informationen zu Sicherheitsverbesserungen im CRT finden Sie in den Sicherheitsfeatures im CRT.
Sichere Funktionen
| CRT-Funktion | Funktion mit erhöhter Sicherheit | Zweck |
|---|---|---|
_access, _waccess |
_access_s, _waccess_s |
Bestimmen der Dateizugriffsberechtigung |
_alloca |
_malloca |
Zuordnen von Speicher auf dem Stapel |
asctime, _wasctime |
asctime_s, _wasctime_s |
Konvertieren von Zeit vom Typ struct tm in Zeichenfolge |
bsearch |
bsearch_s |
Ausführen einer binären Suche eines sortierten Arrays |
_cgets, _cgetws |
_cgets_s, _cgetws_s |
Ruft eine Zeichenfolge aus der Konsole ab |
_chsize |
_chsize_s |
Ändern der Größe einer Datei |
clearerr |
clearerr_s |
Zurücksetzen des Fehlerindikators für einen Datenstrom |
_control87, _controlfp__control87_2 |
_controlfp_s |
Ruft das Gleitkommasteuerwort ab und legt es fest |
_cprintf, , _cprintf_l_cwprintf_cwprintf_l |
_cprintf_s, , _cprintf_s_l_cwprintf_s_cwprintf_s_l |
Formatieren und Drucken auf der Konsole |
_cscanf, , _cscanf_l_cwscanf_cwscanf_l |
_cscanf_s, , _cscanf_s_l_cwscanf_s_cwscanf_s_l |
Lesen von formatierten Daten aus der Konsole |
ctime, , _ctime32_ctime64, _wctime, , _wctime32_wctime64 |
_ctime_s, , _ctime32_s_ctime64_s, _wctime_s, , _wctime32_s_wctime64_s |
Konvertieren von Zeit vom Typ time_t, __time32_t oder __time64_t in Zeichenfolge |
_ecvt |
_ecvt_s |
Konvertieren einer double -Zahl in eine Zeichenfolge |
_fcvt |
_fcvt_s |
Konvertiert eine Gleitkommazahl in eine Zeichenfolge |
fopen, _wfopen |
fopen_s, _wfopen_s |
Datei öffnen |
fprintf, , _fprintf_lfwprintf_fwprintf_l |
fprintf_s, , _fprintf_s_lfwprintf_s_fwprintf_s_l |
Druckt formatierte Daten in einen Stream |
fread |
fread_s |
Lesen aus einer Datei |
_fread_nolock |
_fread_nolock_s |
Lesen aus einer Datei ohne Verwendung einer Multi-Thread-Schreibsperre |
freopen, _wfreopen |
freopen_s, _wfreopen_s |
Erneutes Öffnen der Datei |
fscanf, , _fscanf_lfwscanf_fwscanf_l |
fscanf_s, , _fscanf_s_lfwscanf_s_fwscanf_s_l |
Liest formatierte Daten aus einem Stream |
_ftime, _ftime32_ftime64 |
_ftime_s, _ftime32_s_ftime64_s |
Fragt die aktuelle Zeit ab |
_gcvt |
_gcvt_s |
Konvertieren eines Gleitkommawerts in eine Zeichenfolge, anschließend Speicher in einem Puffer |
getenv, _wgetenv |
getenv_s, _wgetenv_s |
Ruft einen Wert aus der aktuellen Umgebung ab. |
gets, getws |
gets_s, _getws_s |
Ruft eine Zeile aus dem stdin -Stream ab |
gmtime, _gmtime32_gmtime64 |
_gmtime32_s, _gmtime64_s |
Konvertieren von Zeit vom Typ time_t in struct tm oder vom Typ __time64_t in struct tm |
itoa, _itoa, , ltoa, _ltoa, _ultoaultoa, _i64toa, , _ui64toa, _itow, , _ltow_ultow, , _i64tow_ui64tow |
_itoa_s, _ltoa_s, , _i64toa_s_ultoa_s, _ui64toa_s, _itow_s, _ltow_s, , , _ultow_s, , _i64tow_s_ui64tow_s |
Konvertieren eines integralen Typs in eine Zeichenfolge |
_lfind |
_lfind_s |
Ausführen einer linearen Suche für den angegebenen Schlüssel |
localtime, _localtime32_localtime64 |
localtime_s, _localtime32_s_localtime64_s |
Konvertieren Sie einen Zeitwert vom Typ time_t in struct tm oder vom Typ __time64_t in struct tm mit lokaler Korrektur |
_lsearch |
_lsearch_s |
Ausführen einer linearen Suche nach einem Wert; Hinzufügen am Ende der Liste, wenn kein Wert gefunden wird |
_makepath, _wmakepath |
_makepath_s, _wmakepath_s |
Erstellt einen Pfadnamen aus Komponenten |
_mbccpy, _mbccpy_l |
_mbccpy_s, _mbccpy_s_l |
Kopieren eines Multibytezeichens von einer Zeichenfolge in eine andere Zeichenfolge |
_mbsnbcat, _mbsnbcat_l |
_mbsnbcat_s, _mbsnbcat_s_l |
Fügen Sie höchstens die ersten n Byte einer Multibyte-Zeichenfolge an eine andere an. |
_mbsnbcpy, _mbsnbcpy_l |
_mbsnbcpy_s, _mbsnbcpy_s_l |
Kopieren von n Bytes einer Zeichenfolge in eine Zielzeichenfolge |
_mbsnbset, _mbsnbset_l |
_mbsnbset_s, _mbsnbset_s_l |
Festlegen der ersten n Bytes einer Zeichenfolge auf ein angegebenes Zeichen |
mbsrtowcs |
mbsrtowcs_s |
Konvertieren einer Multibyte-Zeichenfolge in eine entsprechende Breitzeichen-Zeichenfolge |
mbstowcs, _mbstowcs_l |
mbstowcs_s, _mbstowcs_s_l |
Konvertieren einer Sequenz von Multibytezeichen in eine entsprechende Sequenz aus Breitzeichen |
memcpy, wmemcpy |
memcpy_s, wmemcpy_s |
Kopieren von Zeichen zwischen Puffern |
memmove, wmemmove |
memmove_s, wmemmove_s |
Verschieben eines Puffers in einen anderen |
_mktemp, _wmktemp |
_mktemp_s, _wmktemp_s |
Erstellt einen eindeutigen Dateinamen |
printf, , _printf_lwprintf_wprintf_l |
printf_s, , _printf_s_lwprintf_s_wprintf_s_l |
Druckt eine formatierte Ausgabe in den Standardausgabestream |
_putenv, _wputenv |
_putenv_s, _wputenv_s |
Erstellen, Ändern oder Entfernen von Umgebungsvariablen |
qsort |
qsort_s |
Ausführen einer schnellen Sortierung |
rand |
rand_s |
Generieren einer Pseudozufallszahl |
scanf, , _scanf_lwscanf_wscanf_l |
scanf_s, , _scanf_s_lwscanf_s_wscanf_s_l |
Lesen von formatierten Daten aus dem Standardeingabestream |
_searchenv, _wsearchenv |
_searchenv_s, _wsearchenv_s |
Suchen mithilfe von Umgebungspfaden nach einer Datei |
snprintf, , _snprintf_snprintf_l, , _snwprintf_snwprintf_l |
_snprintf_s, , _snprintf_s_l_snwprintf_s_snwprintf_s_l |
Schreiben von formatierten Daten in eine Zeichenfolge |
_snscanf, , _snscanf_l_snwscanf_snwscanf_l |
_snscanf_s, , _snscanf_s_l_snwscanf_s_snwscanf_s_l |
Lesen von formatierten Daten einer angegebenen Länge aus einer Zeichenfolge |
_sopen, _wsopen |
_sopen_s, _wsopen_s |
Öffnen einer Datei zur Freigabe |
_splitpath, _wsplitpath |
_splitpath_s, _wsplitpath_s |
Unterteilen eines Pfadnamens in Komponenten |
sprintf, , _sprintf_lswprintf, , _swprintf_l__swprintf_l |
sprintf_s, , _sprintf_s_lswprintf_s_swprintf_s_l |
Schreiben von formatierten Daten in eine Zeichenfolge |
sscanf, , _sscanf_lswscanf_swscanf_l |
sscanf_s, , _sscanf_s_lswscanf_s_swscanf_s_l |
Lesen von formatierten Daten aus einer Zeichenfolge |
strcat, wcscat_mbscat |
strcat_s, wcscat_s_mbscat_s |
Anfügen einer Zeichenfolge |
strcpy, wcscpy_mbscpy |
strcpy_s, wcscpy_s_mbscpy_s |
Kopieren einer Zeichenfolge |
_strdate, _wstrdate |
_strdate_s, _wstrdate_s |
Zurückgeben des aktuellen Systemdatums als Zeichenfolge |
strerror, , _strerror_wcserror__wcserror |
strerror_s, , _strerror_s_wcserror_s__wcserror_s |
Anzeigen einer Systemfehlermeldung (strerror, _wcserror) oder Drucken einer vom Benutzer angegebenen Fehlermeldung (_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 |
Konvertieren eine Zeichenfolge in Kleinbuchstaben |
strncat, , _strncat_lwcsncat, _wcsncat_l, , _mbsncat_mbsncat_l |
strncat_s, , _strncat_s_lwcsncat_s, _wcsncat_s_l, , _mbsncat_s_mbsncat_s_l |
Anfügen von Zeichen an eine Zeichenfolge |
strncpy, , _strncpy_lwcsncpy, _wcsncpy_l, , _mbsncpy_mbsncpy_l |
strncpy_s, , _strncpy_s_lwcsncpy_s, _wcsncpy_s_l, , _mbsncpy_s_mbsncpy_s_l |
Kopieren von Zeichen aus einer Zeichenfolge in andere |
_strnset, , _strnset_l_wcsnset, _wcsnset_l, , _mbsnset_mbsnset_l |
_strnset_s, , _strnset_s_l_wcsnset_s, _wcsnset_s_l, , _mbsnset_s_mbsnset_s_l |
Festlegen der ersten n Zeichen einer Zeichenfolge auf das angegebene Zeichen |
_strset, , _strset_l_wcsset, _wcsset_l, , _mbsset_mbsset_l |
_strset_s, , _strset_s_l_wcsset_s, _wcsset_s_l, , _mbsset_s_mbsset_s_l |
Festlegen aller Zeichen einer Zeichenfolge auf das angegebene Zeichen |
_strtime, _wstrtime |
_strtime_s, _wstrtime_s |
Zurückgeben der aktuellen Systemzeit als Zeichenfolge |
strtok, , _strtok_lwcstok, _wcstok_l, , _mbstok_mbstok_l |
strtok_s, , _strtok_s_lwcstok_s, _wcstok_s_l, , _mbstok_s_mbstok_s_l |
Suchen des nächste Tokens in einer Zeichenfolge unter Verwendung des aktuellen Gebietsschemas oder eines Gebietsschemas, das übergeben wird |
_strupr, , _strupr_l_mbsupr, _mbsupr_l, , _wcsupr_l_wcsupr |
_strupr_s, , _strupr_s_l_mbsupr_s, _mbsupr_s_l, , _wcsupr_s_wcsupr_s_l |
Konvertieren eine Zeichenfolge in Großbuchstaben |
tmpfile |
tmpfile_s |
Erstellen einer temporären Datei |
_tempnam, , _wtempnamtmpnam_wtmpnam |
tmpnam_s, _wtmpnam_s |
Generiert Namen, die Sie verwenden können, um temporäre Dateien zu erstellen |
_umask |
_umask_s |
Festlegen der Standard-Dateiberechtigungsmaske |
_vcprintf, , _vcprintf_l_vcwprintf_vcwprintf_l |
_vcprintf_s, , _vcprintf_s_l_vcwprintf_s_vcwprintf_s_l |
Schreiben von formatierter Ausgabe in die Konsole, indem ein Zeiger auf eine Liste von Argumenten verwendet wird |
vfprintf, , _vfprintf_lvfwprintf_vfwprintf_l |
vfprintf_s, , _vfprintf_s_lvfwprintf_s_vfwprintf_s_l |
Schreiben von formatierter Ausgabe mithilfe eines Zeigers, der auf eine Liste von Argumenten zeigt |
vfscanf, vfwscanf |
vfscanf_s, vfwscanf_s |
Liest formatierte Daten aus einem Stream |
vprintf, , _vprintf_lvwprintf_vwprintf_l |
vprintf_s, , _vprintf_s_lvwprintf_s_vwprintf_s_l |
Schreiben von formatierter Ausgabe mithilfe eines Zeigers, der auf eine Liste von Argumenten zeigt |
vscanf, vwscanf |
vscanf_s, vwscanf_s |
Lesen von formatierten Daten aus dem Standardeingabestream |
vsnprintf, , _vsnprintf_vsnprintf_l, , _vsnwprintf_vsnwprintf_l |
vsnprintf_s, , _vsnprintf_s_vsnprintf_s_l, , _vsnwprintf_s_vsnwprintf_s_l |
Schreiben von formatierter Ausgabe mithilfe eines Zeigers, der auf eine Liste von Argumenten zeigt |
vsprintf, , _vsprintf_lvswprintf, , _vswprintf_l__vswprintf_l |
vsprintf_s, , _vsprintf_s_lvswprintf_s_vswprintf_s_l |
Schreiben von formatierter Ausgabe mithilfe eines Zeigers, der auf eine Liste von Argumenten zeigt |
vsscanf, vswscanf |
vsscanf_s, vswscanf_s |
Lesen von formatierten Daten aus einer Zeichenfolge |
wcrtomb |
wcrtomb_s |
Konvertieren von Breitzeichen in die Multibytezeichendarstellung |
wcsrtombs |
wcsrtombs_s |
Konvertieren von Breitzeichen in die Multibytezeichen-Zeichenfolgendarstellung |
wcstombs, _wcstombs_l |
wcstombs_s, _wcstombs_s_l |
Konvertieren einer Sequenz von Breitzeichen in eine entsprechende Sequenz aus Multibytezeichen |
wctomb, _wctomb_l |
wctomb_s, _wctomb_s_l |
Konvertieren eines Breitzeichens in das entsprechende Multibytezeichen |