共用方式為


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_ltoa、、_ultoa_ui64toa_ltow_i64toa_itowultoa、、 _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 最多將一個多位元組位元元串的前 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 從字串讀取格式化資料
strcat、 、 wcscat_mbscat strcat_s、 、 wcscat_s_mbscat_s 附加字串
strcpy、 、 wcscpy_mbscpy strcpy_s、 、 wcscpy_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 將某個字串的字元複製到另一個字串
_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 檔案