If the period is specified without an explicit value for precision, 0 is assumed. When no precision is specified, the default is 1. By default all characters are printed until the ending null character is encountered. For s: this is the maximum number of characters to be printed. For g and G specifiers: This is the maximum number of significant digits to be printed. For e, E and f specifiers: this is the number of digits to be printed after the decimal point. A precision of 0 means that no character is written for the value 0. The value is not truncated even if the result is longer.
If the value to be written is shorter than this number, the result is padded with leading zeros. The width is not specified in the format string, but as an additional integer value argument preceding the argument that has to be formatted.įor integer specifiers (d, i, o, u, x, X) − precision specifies the minimum number of digits to be written. The value is not truncated even if the result is larger. If the value to be printed is shorter than this number, the result is padded with blank spaces. Minimum number of characters to be printed. Left-pads the number with zeroes (0) instead of spaces, where padding is specified (see width sub-specifier). Used with g or G the result is the same as with e or E but trailing zeros are not removed. By default, if no digits follow then no decimal point is written. Used with e, E and f, it forces the written output to contain a decimal point even if no digits would follow. The value is preceded with 0, 0x or 0X respectively for values different than zero. If no sign is written, a blank space is inserted before the value. By default, only negative numbers are preceded with a -ve sign.
#How to tab one line in fprintf plus#
Left-justifies within the given field width Right justification is the default (see width sub-specifier).įorces to precede the result with a plus or minus sign (+ or -) even for positive numbers. Unsigned hexadecimal integer (capital letters) Scientific notation (mantissa/exponent) using E character
Scientific notation (mantissa/exponent) using e character Format tags prototype is %specifier, which is explained below − It can optionally contain embedded format tags that are replaced by the values specified in subsequent additional arguments and formatted as requested. Stream − This is the pointer to a FILE object that identifies the stream.įormat − This is the C string that contains the text to be written to the stream. Int fprintf(FILE *stream, const char *format.
Declarationįollowing is the declaration for fprintf() function. The C library function int fprintf(FILE *stream, const char *format.