fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l

 

Visual Studio 2017 에 대한 최신 설명서는 Visual Studio 2017 설명서를 참조하세요.

형식이 지정된 데이터를 스트림에 출력합니다. 이 버전의 fprintf, _fprintf_l, fwprintf, _fwprintf_l 에 설명 된 대로 보안이 강화 된 CRT의 보안 기능합니다.

int fprintf_s(   
   FILE *stream,  
   const char *format [,  
   argument ]...  
);  
int _fprintf_s_l(   
   FILE *stream,  
   const char *format,  
   locale_t locale [,  
   argument ]...  
);  
int fwprintf_s(   
   FILE *stream,  
   const wchar_t *format [,  
   argument ]...  
);  
int _fwprintf_s_l(   
   FILE *stream,  
   const wchar_t *format,  
   locale_t locale [,  
   argument ]…  
);  

매개 변수

stream
FILE 구조체에 대한 포인터입니다.

format
형식 컨트롤 문자열입니다.

argument
선택적 인수입니다.

locale
사용할 로캘입니다.

fprintf_s는 쓴 바이트 수를 반환합니다. fwprintf_s는 쓴 와이드 문자의 수를 반환합니다. 이러한 각 함수는 출력 오류가 발생할 때 대신 음수 값을 반환합니다.

fprintf_s서식을 지정 하 고 인쇄 하는 일련의 문자 및 값을 출력 stream 합니다. 각 함수 argument (있는 경우) 변환 되 고 해당 형식 사양에 따라 출력 format 합니다. fprintf_s의 경우 format 인수의 구문 및 사용법은 printf_s에서의 해당 구문 및 사용법과 동일합니다.

fwprintf_sfprintf_s의 와이드 문자 버전이고, fwprintf_s에서 format은 와이드 문자열입니다. 이러한 함수는 ANSI 모드에서 열리면 스트림이 동일 하 게 작동 합니다. fprintf_s는 현재 UNICODE 스트림에 대한 출력을 지원하지 않습니다.

_l 접미사가 있는 이러한 함수 버전은 현재 로캘 대신 전달된 로캘 매개 변수를 사용하는 경우를 제외하고는 동일합니다.

System_CAPS_ICON_important.jpg 중요

format 이 사용자 정의 문자열이 아닌지 확인하세요.

안전 하지 않은 버전을 같은 (참조 fprintf, _fprintf_l, fwprintf, _fwprintf_l), 이러한 함수는 매개 변수의 유효성을 검사 하 고에 설명 된 대로 잘못 된 매개 변수 처리기를 호출 매개 변수 유효성 검사경우 stream 또는 format 가 null 포인터입니다. 이러한 함수는 형식 문자열 자체도 유효성이 검사된다는 점에서 안전하지 않은 버전과 다릅니다. 알 수 없거나 잘못된 형식의 형식 지정자가 있는 경우 이러한 함수는 잘못된 매개 변수 예외를 생성합니다. 모든 경우에 실행을 계속 하도록 허용 된 경우 함수가-1을 반환 하 고 설정 errnoEINVAL합니다. 참조 _doserrno, errno, _sys_errlist 및 _sys_nerr 이러한 오류 코드 및 기타 오류 코드에 대 한 자세한 내용은 합니다.

제네릭 텍스트 라우팅 매핑

TCHAR.H 루틴_UNICODE 및 _MBCS 정의되지 않음_MBCS 정의됨_UNICODE 정의됨
_ftprintf_sfprintf_sfprintf_sfwprintf_s
_ftprintf_s_l_fprintf_s_l_fprintf_s_l_fwprintf_s_l

자세한 내용은 형식 사양을 참조하세요.

함수필수 헤더
fprintf_s, _fprintf_s_l<stdio.h>
fwprintf_s, _fwprintf_s_l<stdio.h> 또는 <wchar.h>

호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하십시오.

// crt_fprintf_s.c  
// This program uses fprintf_s to format various  
// data and print it to the file named FPRINTF_S.OUT. It  
// then displays FPRINTF_S.OUT on the screen using the system  
// function to invoke the operating-system TYPE command.  
  
#include <stdio.h>  
#include <process.h>  
  
FILE *stream;  
  
int main( void )  
{  
   int    i = 10;  
   double fp = 1.5;  
   char   s[] = "this is a string";  
   char   c = '\n';  
  
   fopen_s( &stream, "fprintf_s.out", "w" );  
   fprintf_s( stream, "%s%c", s, c );  
   fprintf_s( stream, "%d\n", i );  
   fprintf_s( stream, "%f\n", fp );  
   fclose( stream );  
   system( "type fprintf_s.out" );  
}  

this is a string  
10  
1.500000  

System::IO::StreamWriter::Write

스트림 I/O
_cprintf, _cprintf_l, _cwprintf, _cwprintf_l
fscanf, _fscanf_l, fwscanf, _fwscanf_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

표시: