[ Web Proxy ]
URL:
Viewing: https://ru.cppreference.com/cpp/io/c/vfwprintf [Back]  [Original]

std::vwprintf, std::vfwprintf, std::vswprintf cppreference.com
cppreference.com

std::vwprintf, std::vfwprintf, std::vswprintf

cppreference.com
< cpp | io | c
<tbody> </tbody>
int vwprintf( const wchar_t* format, va_list vlist );
(1)
int vfwprintf( std::FILE* stream, const wchar_t* format, va_list vlist );
(2)
int vswprintf( wchar_t* buffer, std::size_t buf_size, const wchar_t* format, va_list vlist );
(3)

, vlist, .

1) stdout.
2) stream.
3) buffer. size-1 , .

stream
buffer
buf_size
format , ,
vlist ,


( %), , . :

  • - %
  • () , :
  • -: ( )
  • +: + ( )
  • : . , +.
  • #: . . : , (UB).
  • 0: . , (). (UB). , -.
  • () , , *. , . * int. -.
    (: , .)
  • () . , * .. . * int. . . . .
  • () :

:

hh h () l ll j z t L
% %. %%. / / / / / / / / /
c

wchar_t, btowc. l, the wint_t argument is first converted to wchar_t.

/ /
int
wint_t
/ / / / /
s

, . wchar, mbrtowc. wchar. , ( ). l, wchar_t.

/ /
char*
wchar_t*
/ / / / /
d
i
[-][0-9]*

. 1.
0, .

signed char
short
int
long
long long
intmax_t
signed size_t
ptrdiff_t
/
o
[0-7]*

. 1.
0, .
: , . , 0, 0.

unsigned char
unsigned short
unsigned int
unsigned long
unsigned long long
uintmax_t
size_t
unsigned version of ptrdiff_t
/
x
X
[0-F]*

x abcdef.
X ABCDEF.
. 1.
0, .
: 0x 0X .

/
u
[0-9]*

. 1.
0, .

/
f
F
[-]d.d, d -

. 6.
: .
NaN . .

/ /
double
double ( C99)
/ / / /
long double
e
E
: AeB == A * pow (10, B)

e e: AeB.
E E: AEB.
2 .
. 6.
: .
NaN . .

/ / / / / /
a
A

a [-]0xh.hhhpd.
A [-]0Xh.hhhPd.
, 0.
0, 0.
. , .
: .
NaN . .

/ / / / / /
g
G

g e f.
G E F.
P - . , , , 0; , , P. P, X, :

  • P> X -4, f / F -1 - X.
  • e / E P - 1

: ; .
NaN . .

/ / / / / /
n
, %n.

, . - .

signed char*
short*
int*
long*
long long*
intmax_t*
size_t*
ptrdiff_t*
/
p
.
/ / void* / / / / / /

inf infinity .

NaN nan nan(char_sequence) . F, E, G, A INF, INFINITY, NAN.

, %c int, char - int .

(int8_t ) <cinttypes>(C++) <inttypes.h> (C) ( PRIdMAX, PRIuMAX, %jd, %ju ..).

%n - , . printf_s.

. %n %n .

(UB).

1,2) .
3) ( ) , , size.

std::vsnprintf, , , std::vswprintf, , .

stdout,

() []
stdout,
() []
C vwprintf, vfwprintf, vswprintf

Web Proxy Viewer  |  New URL  |  Original Page