_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l
서식이 지정 된 데이터 스트림에 인쇄 합니다.
int _fprintf_p(
FILE *stream,
const char *format [,
argument ]...
);
int _fprintf_p_l(
FILE *stream,
const char *format,
locale_t locale [,
argument ]...
);
int _fwprintf_p(
FILE *stream,
const wchar_t *format [,
argument ]...
);
int _fwprintf_p_l(
FILE *stream,
const wchar_t *format,
locale_t locale [,
argument ]...
);
매개 변수
stream
에 대 한 포인터를 FILE 구조체입니다.format
컨트롤 서식 문자열입니다.argument
선택적 인수입니다.locale
사용 하는 로캘.
반환 값
_fprintf_p및 _fwprintf_p 쓴 문자 수를 반환 또는 출력 오류가 발생 한 경우 음수 값을 반환 합니다.
설명
_fprintf_p서식을 지정 하는 일련의 문자 및 값을 출력 인쇄 stream.각 함수 argument (있는 경우)이 고 변환 출력에 해당 형식 사양에 따라 format.에 대 한 _fprintf_p, the format 인수가 있는 동일한 구문 및 여가에 사용 _printf_p.위치 매개 변수는 형식 문자열에 사용 되는 매개 변수의 순서를 변경할 수 있습니다 의미에서 이러한 기능을 지원 합니다.위치 매개 변수에 대 한 자세한 내용은 참조 하십시오. printf_p Positional 매개 변수.
_fwprintf_p와이드 문자 버전입니다 _fprintf_p. _fwprintf_p, format 와이드 문자 문자열입니다.스트림에서 ANSI 모드에서 열려 있는 경우 이러한 함수를 동일 하 게 동작 합니다._fprintf_p현재 출력 스트림으로 유니코드를 지원 하지 않습니다.
버전으로 이러한 함수는 _l 접미사는 현재 로캘 대신 전달 된 로캘 매개 변수를 사용할 경우를 제외 하 고 동일 합니다.
보안 정보 |
---|
확인 format 사용자 정의 문자열이 아닙니다. |
다음과 같이 안전 하지 않은 버전 (를 참조 하십시오 않는다면, _fprintf_l, fwprintf, _fwprintf_l), 이러한 함수 매개 변수의 유효성을 검사 하 고의 설명에 따라 잘못 된 매개 변수 처리기를 호출 합니다. 매개 변수 유효성 검사경우, stream 또는 format 은 null 포인터입니다. 이거나 없는 경우 알 수 없는 또는 잘못 된 형식의 형식 지정자.실행 계속 수 있으면 함수는-1을 반환 하 고 설정 errno 에 EINVAL.
일반 텍스트 루틴 매핑
Tchar.h 루틴 |
_UNICODE 및 _mbcs가 정의 되지 않았습니다. |
_Mbcs가 정의 |
_Unicode가 정의 |
---|---|---|---|
_ftprintf_p |
_fprintf_p |
_fprintf_p |
_fwprintf_p |
_ftprintf_p_l |
_fprintf_p_l |
_fprintf_p_l |
_fwprintf_p_l |
자세한 내용은 형식 사양을.
요구 사항
Function |
필수 헤더 |
---|---|
_fprintf_p, _fprintf_p_l |
<stdio.h> |
_fwprintf_p, _fwprintf_p_l |
<stdio.h> 또는 <wchar.h> |
더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.
예제
// crt_fprintf_p.c
// This program uses _fprintf_p to format various
// data and print it to the file named FPRINTF_P.OUT. It
// then displays FPRINTF_P.OUT on the screen using the system
// function to invoke the operating-system TYPE command.
//
#include <stdio.h>
#include <process.h>
int main( void )
{
FILE *stream = NULL;
int i = 10;
double fp = 1.5;
char s[] = "this is a string";
char c = '\n';
// Open the file
if ( fopen_s( &stream, "fprintf_p.out", "w" ) == 0)
{
// Format and print data
_fprintf_p( stream, "%2$s%1$c", c, s );
_fprintf_p( stream, "%d\n", i );
_fprintf_p( stream, "%f\n", fp );
// Close the file
fclose( stream );
}
// Verify our data
system( "type fprintf_p.out" );
}
해당 .NET Framework 항목
System::IO::StreamWriter::Write
참고 항목
참조
_cprintf, _cprintf_l, _cwprintf, _cwprintf_l
fscanf, _fscanf_l, fwscanf, _fwscanf_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
_cprintf_p, _cprintf_p_l, _cwprintf_p, _cwprintf_p_l