Name
fprintf function — Writes formatted data
Synopsis
int fprintf(FILE* stream, const char* format, . . . )
The fprintf
function writes
formatted output to stream
. The
format
parameter contains the
formatting information, and the remaining arguments are printed
according to the format. The return value is the number of
characters printed, or a negative value for an error.
Characters in format
are
printed verbatim except for conversion specifications, which begin
with a percent sign (%
). Each
conversion specification is made up of the following parts (in
order): flags, field width, precision, size, and conversion
specifier.
The following are detailed descriptions of the parts of a conversion specification:
- Flags
The flag characters are optional and can appear in any order. Table 13-5 lists the flag characters and their meanings.
Table 13-5. Formatting flag charactersFlag
Description
-
Left-justified (default is right-justified).
+
Signed conversions always begin with a sign (default is to use a sign only if the value is negative).
Space
The output is an initial space character if a signed conversion results in an empty string or a string that does not start with a sign character (+ takes precedence over space).
#
Use an alternate form: insert a
0
for%o
; insert0x
for%x
or0X
for%X
; always output a decimal point for floating-point conversions; do not remove trailing zeros for%g
or%G
; behavior is undefined for other conversions.0
Fields are padded with leading zeros (after the sign or ...
Get C++ In a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.