Printf download for windows 10 - And
printf, _printf_l, wprintf, _wprintf_l
- 3 minutes to read
Print formatted output to the standard output stream. More secure versions of these functions are available; see printf_s, _printf_s_l, wprintf_s, _wprintf_s_l.
Parameters
format
Format control.argument
Optional arguments.locale
The locale to use.
Return Value
Returns the number of characters printed, or a negative value if an error occurs. If format is NULL, the invalid parameter handler is invoked, as described in Parameter Validation. If execution is allowed to continue, the function returns -1 and sets errno to EINVAL. If EOF (0xFFFF) is encountered in argument, the function returns -1.
For information on errno and error codes, see _doserrno, errno, _sys_errlist, and _sys_nerr.
Remarks
The printf function formats and prints a series of characters and values to the standard output stream, stdout. If arguments follow the format string, the format string must contain specifications that determine the output format for the arguments. printf and fprintf behave identically except that printf writes output to stdout rather than to a destination of type FILE.
wprintf is a wide-character version of printf; format is a wide-character string. wprintf and printf behave identically if the stream is opened in ANSI mode. printf does not currently support output into a UNICODE stream.
The versions of these functions with the _l suffix are identical except that they use the locale parameter passed in instead of the current thread locale.
Generic-Text Routine Mappings
TCHAR.H routine | _UNICODE & _MBCS not defined | _MBCS defined | _unicode defined |
---|---|---|---|
_tprintf | printf | printf | wprintf |
The format argument consists of ordinary characters, escape sequences, and (if arguments follow format) format specifications. The ordinary characters and escape sequences are copied to stdout in order of their appearance. For example, the line:
produces the output:
Format specifications always begin with a percent sign (%) and are read left to right. When printf encounters the first format specification (if any), it converts the value of the first argument after format and outputs it accordingly. The second format specification causes the second argument to be converted and output, and so on. If there are more arguments than there are format specifications, the extra arguments are ignored. The results are undefined if there are not enough arguments for all the format specifications.
Security Note |
---|
Ensure that format is not a user-defined string. |
Generic-Text Routine Mappings
Tchar.h routine | _UNICODE and _MBCS not defined | _MBCS defined | _UNICODE defined |
---|---|---|---|
_tprintf | printf | printf | wprintf |
_tprintf_l | _printf_l | _printf_l | _wprintf_l |
Requirements
Routine | Required header |
---|---|
printf, _printf_l | <stdio.h> |
wprintf, _wprintf_l | <stdio.h> or <wchar.h> |
The console is not supported in Windows Store apps. The standard stream handles associated with the console, stdin, stdout, and stderr, must be redirected before C run-time functions can use them in Windows Store apps. For additional compatibility information, see Compatibility in the Introduction.
Example
Sample Output
.NET Framework Equivalent
See Also
Reference
Floating-Point Support
Stream I/O
Locale
fopen, _wfopen
_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l
scanf, _scanf_l, wscanf, _wscanf_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
vprintf Functions
_set_output_format
-
-