CRT 関数のセキュリティが強化されたバージョン

セキュリティが強化されたバージョンのランタイム ライブラリ ルーチンを利用できます。 CRT のセキュリティ強化の詳細については、「CRT のセキュリティ機能を参照してください。

セキュリティで保護された関数

CRT 関数 セキュリティが強化された関数 使用
_access, _waccess _access_s, _waccess_s ファイル アクセス許可を決定します。
_alloca _malloca スタックにメモリを割り当てます。
asctime, _wasctime asctime_s, _wasctime_s 時刻を struct tm 型から文字列に変換します。
bsearch bsearch_s 並べ替えられた配列のバイナリ検索を実行します。
_cgets, _cgetws _cgets_s, _cgetws_s コンソールから文字列を取得します。
_chsize _chsize_s ファイル サイズを変更します。
clearerr clearerr_s ストリームのエラー インジケーターをリセットします。
_control87_controlfp__control87_2 _controlfp_s 浮動小数点制御ワードの取得および設定を行います。
_cprintf_cprintf_l_cwprintf_cwprintf_l _cprintf_s_cprintf_s_l_cwprintf_s_cwprintf_s_l 書式化してコンソールに出力します。
_cscanf_cscanf_l_cwscanf_cwscanf_l _cscanf_s_cscanf_s_l_cwscanf_s_cwscanf_s_l 書式付きデータをコンソールから読み取ります。
ctime_ctime32_ctime64_wctime_wctime32_wctime64 _ctime_s_ctime32_s_ctime64_s_wctime_s_wctime32_s_wctime64_s 時刻を time_t型、 __time32_t 型、または __time64_t 型から文字列に変換します。
_ecvt _ecvt_s double の数値を文字列に変換します。
_fcvt _fcvt_s 浮動小数点数を文字列に変換します。
fopen, _wfopen fopen_s, _wfopen_s ファイルを開く
fprintf_fprintf_lfwprintf_fwprintf_l fprintf_s_fprintf_s_lfwprintf_s_fwprintf_s_l 書式付きデータをストリームに出力します。
fread fread_s ファイルのデータを読み取ります。
_fread_nolock _fread_nolock_s マルチスレッドの書き込みロックを使用せずに、ファイルから読み取ります。
freopen, _wfreopen freopen_s, _wfreopen_s ファイルをもう一度開きます。
fscanf_fscanf_lfwscanf_fwscanf_l fscanf_s_fscanf_s_lfwscanf_s_fwscanf_s_l 書式付きデータをストリームから読み出します。
_ftime_ftime32_ftime64 _ftime_s_ftime32_s_ftime64_s 現在の時刻を取得します。
_gcvt _gcvt_s 浮動小数点値を文字列に変換し、バッファーに格納します。
getenv, _wgetenv getenv_s, _wgetenv_s 現在の環境から値を取得します。
gets, getws gets_s, _getws_s stdin ストリームから行を取得します。
gmtime_gmtime32_gmtime64 _gmtime32_s, _gmtime64_s 時刻を time_t 型から struct tm に変換するか、__time64_t 型から struct tm に変換します。
itoa_itoaltoa_ltoaultoa_ultoa_i64toa_ui64toa_itow_ltow_ultow_i64tow_ui64tow _itoa_s_ltoa_s_ultoa_s_i64toa_s_ui64toa_s_itow_s_ltow_s_ultow_s_i64tow_s_ui64tow_s 整数型を文字列に変換します。
_lfind _lfind_s 指定されたキーの線形探索を実行します。
localtime_localtime32_localtime64 localtime_s_localtime32_s_localtime64_s 時刻を time_t 型から struct tm に変換するか、__time64_t 型からローカル時刻に修正した struct tm に変換します。
_lsearch _lsearch_s ある値に関して線形探索を実行し、見つからない場合はリストの末尾に追加します。
_makepath, _wmakepath _makepath_s, _wmakepath_s コンポーネントからパス名を作成します。
_mbccpy, _mbccpy_l _mbccpy_s, _mbccpy_s_l マルチバイト文字を文字列から別の文字列にコピーします。
_mbsnbcat, _mbsnbcat_l _mbsnbcat_s, _mbsnbcat_s_l 1 つのマルチバイト文字列の最初の n バイトを別の文字列に追加する
_mbsnbcpy, _mbsnbcpy_l _mbsnbcpy_s, _mbsnbcpy_s_l 文字列の n バイトを宛先文字列にコピーします。
_mbsnbset, _mbsnbset_l _mbsnbset_s, _mbsnbset_s_l 文字列の最初の n バイトを、指定された文字に設定します。
mbsrtowcs mbsrtowcs_s マルチバイト文字の文字列を対応するワイド文字の文字列に変換します。
mbstowcs, _mbstowcs_l mbstowcs_s, _mbstowcs_s_l マルチバイト文字のシーケンスを、対応するワイド文字のシーケンスに変換します。
memcpy, wmemcpy memcpy_s, wmemcpy_s バッファー間で文字をコピーします。
memmove, wmemmove memmove_s, wmemmove_s バッファーを別のバッファーに移動します。
_mktemp, _wmktemp _mktemp_s, _wmktemp_s 一意のファイル名を作成します。
printf_printf_lwprintf_wprintf_l printf_s_printf_s_lwprintf_s_wprintf_s_l 標準出力ストリームに書式付きで出力します。
_putenv, _wputenv _putenv_s, _wputenv_s 環境変数を作成、変更、または削除します。
qsort qsort_s クイック ソートを実行します。
rand rand_s 疑似乱数を生成します。
scanf_scanf_lwscanf_wscanf_l scanf_s_scanf_s_lwscanf_s_wscanf_s_l 標準入力ストリームから書式付きデータを読み出します。
_searchenv, _wsearchenv _searchenv_s, _wsearchenv_s 環境パスを使用してファイルを検索します。
snprintf_snprintf_snprintf_l_snwprintf_snwprintf_l _snprintf_s_snprintf_s_l_snwprintf_s_snwprintf_s_l 文字列に書式付きデータを書き込みます。
_snscanf_snscanf_l_snwscanf_snwscanf_l _snscanf_s_snscanf_s_l_snwscanf_s_snwscanf_s_l 指定した長さの書式付きデータを文字列から読み出します。
_sopen, _wsopen _sopen_s, _wsopen_s 共有用にファイルを開きます。
_splitpath, _wsplitpath _splitpath_s, _wsplitpath_s パス名をコンポーネントに分割します。
sprintf_sprintf_lswprintf_swprintf_l__swprintf_l sprintf_s_sprintf_s_lswprintf_s_swprintf_s_l 文字列に書式付きデータを書き込みます。
sscanf_sscanf_lswscanf_swscanf_l sscanf_s_sscanf_s_lswscanf_s_swscanf_s_l 文字列から書式付きデータを読み出します。
strcatwcscat_mbscat strcat_swcscat_s_mbscat_s 文字列を追加します。
strcpywcscpy_mbscpy strcpy_swcscpy_s_mbscpy_s 文字列をコピーします。
_strdate, _wstrdate _strdate_s, _wstrdate_s 現在のシステム日付を文字列として返します。
strerror_strerror_wcserror__wcserror strerror_s_strerror_s_wcserror_s__wcserror_s システム エラー メッセージ (strerror_wcserror) を取得します。または、ユーザーが指定したエラー メッセージ (_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 文字列を小文字に変換します。
strncat_strncat_lwcsncat_wcsncat_l_mbsncat_mbsncat_l strncat_s_strncat_s_lwcsncat_s_wcsncat_s_l_mbsncat_s_mbsncat_s_l 文字列に文字を追加します。
strncpy_strncpy_lwcsncpy_wcsncpy_l_mbsncpy_mbsncpy_l strncpy_s_strncpy_s_lwcsncpy_s_wcsncpy_s_l_mbsncpy_s_mbsncpy_s_l 1 つの文字列の文字を別の文字列にコピーします。
_strnset_strnset_l_wcsnset_wcsnset_l_mbsnset_mbsnset_l _strnset_s_strnset_s_l_wcsnset_s_wcsnset_s_l_mbsnset_s_mbsnset_s_l 文字列の最初の n 文字を、指定された文字に設定します。
_strset_strset_l_wcsset_wcsset_l_mbsset_mbsset_l _strset_s_strset_s_l_wcsset_s_wcsset_s_l_mbsset_s_mbsset_s_l 文字列のすべての文字を、指定された文字に設定します。
_strtime, _wstrtime _strtime_s, _wstrtime_s 現在のシステム時刻を文字列として返します。
strtok_strtok_lwcstok_wcstok_l_mbstok_mbstok_l strtok_s_strtok_s_lwcstok_s_wcstok_s_l_mbstok_s_mbstok_s_l 現在のロケールまたは渡されたロケールを使用して、文字列内の次のトークンを検索します。
_strupr_strupr_l_mbsupr_mbsupr_l_wcsupr_l_wcsupr _strupr_s_strupr_s_l_mbsupr_s_mbsupr_s_l_wcsupr_s_wcsupr_s_l 文字列を大文字に変換します。
tmpfile tmpfile_s 一時ファイルを作成します。
_tempnam_wtempnamtmpnam_wtmpnam tmpnam_s, _wtmpnam_s 一時ファイルの作成に使用できる名前を生成します。
_umask _umask_s 既定のファイル アクセス許可マスクを設定します。
_vcprintf_vcprintf_l_vcwprintf_vcwprintf_l _vcprintf_s_vcprintf_s_l_vcwprintf_s_vcwprintf_s_l 引数リストへのポインターを使用して、書式付き出力をコンソールに書き込みます。
vfprintf_vfprintf_lvfwprintf_vfwprintf_l vfprintf_s_vfprintf_s_lvfwprintf_s_vfwprintf_s_l 引数リストへのポインターを使用して、書式付き出力を書き込みます。
vfscanf, vfwscanf vfscanf_s, vfwscanf_s 書式付きデータをストリームから読み出します。
vprintf_vprintf_lvwprintf_vwprintf_l vprintf_s_vprintf_s_lvwprintf_s_vwprintf_s_l 引数リストへのポインターを使用して、書式付き出力を書き込みます。
vscanf, vwscanf vscanf_s, vwscanf_s 標準入力ストリームから書式付きデータを読み出します。
vsnprintf_vsnprintf_vsnprintf_l_vsnwprintf_vsnwprintf_l vsnprintf_s_vsnprintf_s_vsnprintf_s_l_vsnwprintf_s_vsnwprintf_s_l 引数リストへのポインターを使用して、書式付き出力を書き込みます。
vsprintf_vsprintf_lvswprintf_vswprintf_l__vswprintf_l vsprintf_s_vsprintf_s_lvswprintf_s_vswprintf_s_l 引数リストへのポインターを使用して、書式付き出力を書き込みます。
vsscanf, vswscanf vsscanf_s, vswscanf_s 文字列から書式付きデータを読み出します。
wcrtomb wcrtomb_s ワイド文字をマルチバイト文字の表現に変換します。
wcsrtombs wcsrtombs_s ワイド文字の文字列をマルチバイト文字の文字列表現に変換します。
wcstombs, _wcstombs_l wcstombs_s, _wcstombs_s_l ワイド文字のシーケンスを、対応するマルチバイト文字のシーケンスに変換します。
wctomb, _wctomb_l wctomb_s, _wctomb_s_l ワイド文字を対応するマルチバイト文字に変換します。

関連項目

C ランタイム (CRT) と C++ 標準ライブラリ (STL) .lib ファイル