보안이 강화된 CRT 함수 버전Security-Enhanced Versions of CRT Functions

런타임 라이브러리 루틴의 더 안전한 버전을 사용할 수 있습니다.More secure versions of run-time library routines are available. CRT의 강화된 보안 기능과 관련된 자세한 내용은 CRT의 보안 기능을 참조하세요.For further information concerning security enhancements in the CRT, see Security Features in the CRT.

보안 함수Secure functions

CRT 함수CRT Function 보안이 강화된 함수Security enhanced function 사용Use
_access, _waccess_access, _waccess _access_s, _waccess_s_access_s, _waccess_s 파일 액세스 권한을 결정합니다.Determine file-access permission
_alloca_alloca _malloca_malloca 스택에 메모리를 할당합니다.Allocate memory on the stack
asctime, _wasctimeasctime, _wasctime asctime_s, _wasctime_sasctime_s, _wasctime_s struct tm 형식에서 문자열로 시간을 변환합니다.Convert time from type struct tm to character string
bsearchbsearch bsearch_sbsearch_s 정렬된 배열의 이진 검색을 수행합니다.Perform a binary search of a sorted array
_cgets, _cgetws_cgets, _cgetws _cgets_s, _cgetws_s_cgets_s, _cgetws_s 콘솔에서 문자열을 가져옵니다.Get a character string from the console
_chsize_chsize _chsize_s_chsize_s 파일 크기를 변경합니다.Change the size of a file
clearerrclearerr clearerr_sclearerr_s 스트림 오류 표시기를 다시 설정합니다.Reset the error indicator for a stream
_control87, _controlfp, __control87_2_control87, _controlfp, __control87_2 _controlfp_s_controlfp_s 부동 소수점 제어 단어를 가져오고 설정합니다.Get and set the floating-point control word
_cprintf, _cprintf_l, _cwprintf, _cwprintf_l_cprintf, _cprintf_l, _cwprintf, _cwprintf_l _cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l 형식을 지정하고 콘솔에 출력합니다.Format and print to the console
_cscanf, _cscanf_l, _cwscanf, _cwscanf_l_cscanf, _cscanf_l, _cwscanf, _cwscanf_l _cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l_cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l 콘솔에서 형식이 지정된 데이터를 읽습니다.Read formatted data from the console
ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64 _ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s_ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s time_t, __time32_t 또는 __time64_t 형식에서 문자열로 시간을 변환합니다.Convert time from type time_t, __time32_t or __time64_t to character string
_ecvt_ecvt _ecvt_s_ecvt_s double 숫자를 문자열로 변환합니다.Convert a double number to a string
_fcvt_fcvt _fcvt_s_fcvt_s 부동 소수점 숫자를 문자열로 변환합니다.Converts a floating-point number to a string
fopen, _wfopenfopen, _wfopen fopen_s, _wfopen_sfopen_s, _wfopen_s 파일을 엽니다.Open a file
fprintf, _fprintf_l, fwprintf, _fwprintf_lfprintf, _fprintf_l, fwprintf, _fwprintf_l fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_lfprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l 형식이 지정된 데이터를 스트림에 출력합니다.Print formatted data to a stream
freadfread fread_sfread_s 파일에서 읽습니다.Read from a file
_fread_nolock_fread_nolock _fread_nolock_s_fread_nolock_s 다중 스레드 쓰기 잠금을 사용하지 않고 파일에서 읽습니다.Read from a file without using a multi-thread write lock
freopen, _wfreopenfreopen, _wfreopen freopen_s, _wfreopen_sfreopen_s, _wfreopen_s 파일을 다시 엽니다.Reopen the file
fscanf, _fscanf_l, fwscanf, _fwscanf_lfscanf, _fscanf_l, fwscanf, _fwscanf_l fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_lfscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l 스트림에서 형식이 지정된 데이터를 읽습니다.Read formatted data from a stream
_ftime, _ftime32, _ftime64_ftime, _ftime32, _ftime64 _ftime_s, _ftime32_s, _ftime64_s_ftime_s, _ftime32_s, _ftime64_s 현재 시간을 가져옵니다.Get the current time
_gcvt_gcvt _gcvt_s_gcvt_s 부동 소수점 값을 문자열로 변환하고 버퍼에 저장합니다.Convert a floating-point value to a string, and store it in a buffer
getenv, _wgetenvgetenv, _wgetenv getenv_s, _wgetenv_sgetenv_s, _wgetenv_s 현재 환경에서 값을 가져옵니다.Get a value from the current environment.
gets, getwsgets, getws gets_s, _getws_sgets_s, _getws_s stdin 스트림에서 한 줄을 가져옵니다.Get a line from the stdin stream
gmtime, _gmtime32, _gmtime64gmtime, _gmtime32, _gmtime64 _gmtime32_s, _gmtime64_s_gmtime32_s, _gmtime64_s time_t 형식에서 struct tm으로 또는 __time64_t 형식에서 struct tm으로 변환Convert time from type time_t to struct tm or from type __time64_t to struct tm
itoa, _itoa, ltoa, _ltoa, ultoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64towitoa, _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_itoa_s, _ltoa_s, _ultoa_s, _i64toa_s, _ui64toa_s, _itow_s, _ltow_s, _ultow_s, _i64tow_s, _ui64tow_s 정수 형식을 문자열로 변환Convert an integral type to a string
_lfind_lfind _lfind_s_lfind_s 지정된 키에 대한 선형 검색을 수행합니다.Perform a linear search for the specified key
localtime, _localtime32, _localtime64localtime, _localtime32, _localtime64 localtime_s, _localtime32_s, _localtime64_slocaltime_s, _localtime32_s, _localtime64_s 시간을 time_t 형식에서 struct tm으로 또는 __time64_t 형식에서 struct tm(로컬 수정 포함)으로 변환Convert time from type time_t to struct tm or from type __time64_t to struct tm with local correction
_lsearch_lsearch _lsearch_s_lsearch_s 값에 대한 선형 검색을 수행합니다. 찾을 수 없는 경우 목록의 끝에 추가합니다.Perform a linear search for a value; adds to end of list if not found
_makepath, _wmakepath_makepath, _wmakepath _makepath_s, _wmakepath_s_makepath_s, _wmakepath_s 구성 요소에서 경로 이름을 만듭니다.Create a path name from components
_mbccpy, _mbccpy_l_mbccpy, _mbccpy_l _mbccpy_s, _mbccpy_s_l_mbccpy_s, _mbccpy_s_l 한 문자열에서 다른 문자열로 멀티바이트 문자를 복사합니다.Copy a multibyte character from one string to another string
_mbsnbcat, _mbsnbcat_l_mbsnbcat, _mbsnbcat_l _mbsnbcat_s, _mbsnbcat_s_l_mbsnbcat_s, _mbsnbcat_s_l 한 멀티바이트 문자열의 처음 n 바이트 이하를 다른 문자열에 추가Append, at most, the first n bytes of one multibyte character string to another
_mbsnbcpy, _mbsnbcpy_l_mbsnbcpy, _mbsnbcpy_l _mbsnbcpy_s, _mbsnbcpy_s_l_mbsnbcpy_s, _mbsnbcpy_s_l 문자열의 n 바이트를 대상 문자열에 복사Copy n bytes of a string to a destination string
_mbsnbset, _mbsnbset_l_mbsnbset, _mbsnbset_l _mbsnbset_s, _mbsnbset_s_l_mbsnbset_s, _mbsnbset_s_l 문자열의 처음 n 바이트를 지정된 문자로 설정Set the first n bytes of a string to a specified character
mbsrtowcsmbsrtowcs mbsrtowcs_smbsrtowcs_s 멀티바이트 문자열을 해당 와이드 문자열로 변환합니다.Convert a multibyte character string to a corresponding wide character string
mbstowcs, _mbstowcs_lmbstowcs, _mbstowcs_l mbstowcs_s, _mbstowcs_s_lmbstowcs_s, _mbstowcs_s_l 멀티바이트 문자 시퀀스를 해당 와이드 문자 시퀀스로 변환합니다.Convert a sequence of multibyte characters to a corresponding sequence of wide characters
memcpy, wmemcpymemcpy, wmemcpy memcpy_s, wmemcpy_smemcpy_s, wmemcpy_s 버퍼 간에 문자를 복사합니다.Copy characters between buffers
memmove, wmemmovememmove, wmemmove memmove_s, wmemmove_smemmove_s, wmemmove_s 한 버퍼를 다른 버퍼로 이동합니다.Move one buffer to another
_mktemp, _wmktemp_mktemp, _wmktemp _mktemp_s, _wmktemp_s_mktemp_s, _wmktemp_s 고유한 파일 이름을 만듭니다.Create a unique filename
printf, _printf_l, wprintf, _wprintf_lprintf, _printf_l, wprintf, _wprintf_l printf_s, _printf_s_l, wprintf_s, _wprintf_s_lprintf_s, _printf_s_l, wprintf_s, _wprintf_s_l 형식이 지정된 출력을 표준 출력 스트림에 출력합니다.Print formatted output to the standard output stream
_putenv, _wputenv_putenv, _wputenv _putenv_s, _wputenv_s_putenv_s, _wputenv_s 환경 변수를 생성, 수정 또는 제거합니다.Create, modify, or remove environment variables
qsortqsort qsort_sqsort_s 빠른 정렬을 수행합니다.Perform a quick sort
randrand rand_srand_s 의사 난수를 생성합니다.Generate a pseudorandom number
scanf, _scanf_l, wscanf, _wscanf_lscanf, _scanf_l, wscanf, _wscanf_l scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_lscanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l 표준 입력 스트림에서 형식이 지정된 데이터를 읽습니다.Read formatted data from the standard input stream
_searchenv, _wsearchenv_searchenv, _wsearchenv _searchenv_s, _wsearchenv_s_searchenv_s, _wsearchenv_s 환경 경로를 사용하여 파일을 검색합니다.Search for a file using environment paths
snprintf, _snprintf, _snprintf_l, _snwprintf, _snwprintf_lsnprintf, _snprintf, _snprintf_l, _snwprintf, _snwprintf_l _snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l_snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l 문자열에 형식이 지정된 데이터를 씁니다.Write formatted data to a string
_snscanf, _snscanf_l, _snwscanf, _snwscanf_l_snscanf, _snscanf_l, _snwscanf, _snwscanf_l _snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l_snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l 문자열에서 지정된 길이의 형식이 지정된 데이터를 읽습니다.Read formatted data of a specified length from a string.
_sopen, _wsopen_sopen, _wsopen _sopen_s, _wsopen_s_sopen_s, _wsopen_s 공유할 파일을 엽니다.Open a file for sharing
_splitpath, _wsplitpath_splitpath, _wsplitpath _splitpath_s, _wsplitpath_s_splitpath_s, _wsplitpath_s 경로 이름을 구성 요소로 분해합니다.Break a path name into components
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_lsprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_lsprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l 문자열에 형식이 지정된 데이터를 씁니다.Write formatted data to a string
sscanf, _sscanf_l, swscanf, _swscanf_lsscanf, _sscanf_l, swscanf, _swscanf_l sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_lsscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l 문자열에서 형식이 지정된 데이터를 읽습니다.Read formatted data from a string
strcat, wcscat, _mbscatstrcat, wcscat, _mbscat strcat_s, wcscat_s, _mbscat_sstrcat_s, wcscat_s, _mbscat_s 문자열을 추가합니다.Append a string
strcpy, wcscpy, _mbscpystrcpy, wcscpy, _mbscpy strcpy_s, wcscpy_s, _mbscpy_sstrcpy_s, wcscpy_s, _mbscpy_s 문자열을 복사합니다.Copy a string
_strdate, _wstrdate_strdate, _wstrdate _strdate_s, _wstrdate_s_strdate_s, _wstrdate_s 현재 시스템 날짜를 문자열로 반환합니다.Return current system date as string
strerror, _strerror, _wcserror, __wcserrorstrerror, _strerror, _wcserror, __wcserror strerror_s, _strerror_s, _wcserror_s, __wcserror_sstrerror_s, _strerror_s, _wcserror_s, __wcserror_s 시스템 오류 메시지(strerror, _wcserror)를 가져오거나, 사용자가 제공한 오류 메시지(_strerror, __wcserror)를 출력합니다.Get a system error message (strerror, _wcserror) or print a user-supplied error message (_strerror, __wcserror)
_strlwr, _wcslwr, _mbslwr, _strlwr_l, _wcslwr_l, _mbslwr_l_strlwr, _wcslwr, _mbslwr, _strlwr_l, _wcslwr_l, _mbslwr_l _strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l_strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l 문자열을 소문자로 변환합니다.Convert a string to lowercase
strncat, _strncat_l, wcsncat, _wcsncat_l, _mbsncat, _mbsncat_lstrncat, _strncat_l, wcsncat, _wcsncat_l, _mbsncat, _mbsncat_l strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_lstrncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l 문자열에 문자를 추가합니다.Append characters to a string
strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_lstrncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_lstrncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l 한 문자열의 문자를 다른 문자열에 복사합니다.Copy characters of one string to another
_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_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_strnset_s, _strnset_s_l, _wcsnset_s, _wcsnset_s_l, _mbsnset_s, _mbsnset_s_l 문자열의 처음 n자를 지정된 문자로 설정합니다.Set the first n characters of a string to the specified character
_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l _strset_s, _strset_s_l, _wcsset_s, _wcsset_s_l, _mbsset_s, _mbsset_s_l_strset_s, _strset_s_l, _wcsset_s, _wcsset_s_l, _mbsset_s, _mbsset_s_l 문자열의 모든 문자를 지정된 문자로 설정합니다.Set all the characters of a string to the specified character
_strtime, _wstrtime_strtime, _wstrtime _strtime_s, _wstrtime_s_strtime_s, _wstrtime_s 현재 시스템 시간을 문자열로 반환합니다.Return current system time as string
strtok, _strtok_l, wcstok, _wcstok_l, _mbstok, _mbstok_lstrtok, _strtok_l, wcstok, _wcstok_l, _mbstok, _mbstok_l strtok_s, _strtok_s_l, wcstok_s, _wcstok_s_l, _mbstok_s, _mbstok_s_lstrtok_s, _strtok_s_l, wcstok_s, _wcstok_s_l, _mbstok_s, _mbstok_s_l 현재 로캘이나 전달된 로캘을 사용하여 문자열에서 다음 토큰을 찾습니다.Find the next token in a string, using the current locale or a locale passed in
_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr _strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l 문자열을 대문자로 변환합니다.Convert a string to uppercase
tmpfiletmpfile tmpfile_stmpfile_s 임시 파일을 만듭니다.Create a temporary file
_tempnam, _wtempnam, tmpnam, _wtmpnam_tempnam, _wtempnam, tmpnam, _wtmpnam tmpnam_s, _wtmpnam_stmpnam_s, _wtmpnam_s 임시 파일을 만드는 데 사용할 수 있는 이름을 생성합니다.Generate names you can use to create temporary files
_umask_umask _umask_s_umask_s 기본 파일 사용 권한 마스크를 설정합니다.Set the default file-permission mask
_vcprintf, _vcprintf_l, _vcwprintf, _vcwprintf_l_vcprintf, _vcprintf_l, _vcwprintf, _vcwprintf_l _vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l_vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l 인수 목록에 대한 포인터를 사용하여 콘솔에 형식이 지정된 출력을 씁니다.Write formatted output to the console using a pointer to a list of arguments
vfprintf, _vfprintf_l, vfwprintf, _vfwprintf_lvfprintf, _vfprintf_l, vfwprintf, _vfwprintf_l vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_lvfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l 인수 목록에 대한 포인터를 사용하여 형식이 지정된 출력을 씁니다.Write formatted output using a pointer to a list of arguments
vfscanf, vfwscanfvfscanf, vfwscanf vfscanf_s, vfwscanf_svfscanf_s, vfwscanf_s 스트림에서 형식이 지정된 데이터를 읽습니다.Read formatted data from a stream
vprintf, _vprintf_l, vwprintf, _vwprintf_lvprintf, _vprintf_l, vwprintf, _vwprintf_l vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_lvprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l 인수 목록에 대한 포인터를 사용하여 형식이 지정된 출력을 씁니다.Write formatted output using a pointer to a list of arguments
vscanf, vwscanfvscanf, vwscanf vscanf_s, vwscanf_svscanf_s, vwscanf_s 표준 입력 스트림에서 형식이 지정된 데이터를 읽습니다.Read formatted data from the standard input stream
vsnprintf, _vsnprintf, _vsnprintf_l, _vsnwprintf, _vsnwprintf_lvsnprintf, _vsnprintf, _vsnprintf_l, _vsnwprintf, _vsnwprintf_l vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_lvsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l 인수 목록에 대한 포인터를 사용하여 형식이 지정된 출력을 씁니다.Write formatted output using a pointer to a list of arguments
vsprintf, _vsprintf_l, vswprintf, _vswprintf_l, __vswprintf_lvsprintf, _vsprintf_l, vswprintf, _vswprintf_l, __vswprintf_l vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_lvsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l 인수 목록에 대한 포인터를 사용하여 형식이 지정된 출력을 씁니다.Write formatted output using a pointer to a list of arguments
vsscanf, vswscanfvsscanf, vswscanf vsscanf_s, vswscanf_svsscanf_s, vswscanf_s 문자열에서 형식이 지정된 데이터를 읽습니다.Read formatted data from a string
wcrtombwcrtomb wcrtomb_swcrtomb_s 와이드 문자를 멀티바이트 문자 표현으로 변환합니다.Convert a wide character into its multibyte character representation
wcsrtombswcsrtombs wcsrtombs_swcsrtombs_s 와이드 문자열을 멀티바이트 문자열 표현으로 변환합니다.Convert a wide character string to its multibyte character string representation
wcstombs, _wcstombs_lwcstombs, _wcstombs_l wcstombs_s, _wcstombs_s_lwcstombs_s, _wcstombs_s_l 와이드 문자 시퀀스를 해당 멀티바이트 문자 시퀀스로 변환합니다.Convert a sequence of wide characters to a corresponding sequence of multibyte characters
wctomb, _wctomb_lwctomb, _wctomb_l wctomb_s, _wctomb_s_lwctomb_s, _wctomb_s_l 와이드 문자를 해당 멀티바이트 문자로 변환합니다.Convert a wide character to the corresponding multibyte character

참고 항목See Also

CRT 라이브러리 기능CRT Library Features