共用方式為


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_l, fwprintf, _fwprintf_l fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l 將格式化資料列印至資料流
fread fread_s 從檔案讀取
_fread_nolock _fread_nolock_s 從檔案讀取,而不使用多執行緒寫入鎖定
freopen, _wfreopen freopen_s, _wfreopen_s 重新開啟檔案
fscanf, _fscanf_l, fwscanf, _fwscanf_l fscanf_s, _fscanf_s_l, fwscanf_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, _itoa, ltoa, _ltoa, ultoa, _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 最多將一個多位元組字元字串的前 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_l, wprintf, _wprintf_l printf_s, _printf_s_l, wprintf_s, _wprintf_s_l 將格式化輸出列印至標準輸出資料流
_putenv, _wputenv _putenv_s, _wputenv_s 建立、修改或移除環境變數
qsort qsort_s 執行快速排序
rand rand_s 產生虛擬亂數
scanf, _scanf_l, wscanf, _wscanf_l scanf_s, _scanf_s_l, wscanf_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_l, swprintf, _swprintf_l, __swprintf_l sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l 將格式化資料寫入字串
sscanf, _sscanf_l, swscanf, _swscanf_l sscanf_s, _sscanf_s_l, swscanf_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_l, wcsncat, _wcsncat_l, _mbsncat, _mbsncat_l strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l 將字元附加至字串
strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l strncpy_s, _strncpy_s_l, wcsncpy_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_l, wcstok, _wcstok_l, _mbstok, _mbstok_l strtok_s, _strtok_s_l, wcstok_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, _wtempnam, tmpnam, _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_l, vfwprintf, _vfwprintf_l vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l 使用引數清單的指標,寫入格式化輸出
vfscanf, vfwscanf vfscanf_s, vfwscanf_s 從資料流讀取格式化資料
vprintf, _vprintf_l, vwprintf, _vwprintf_l vprintf_s, _vprintf_s_l, vwprintf_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_l, vswprintf, _vswprintf_l, __vswprintf_l vsprintf_s, _vsprintf_s_l, vswprintf_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 檔案