Copyright (C) 2000-2012 |
Manpages WPRINTFSection: Linux Programmer's Manual (3 )Updated: 1999-11-20 Index Return to Main Contents NAMEwprintf, fwprintf, swprintf, vwprintf, vfwprintf, vswprintf - formatted wide character output conversionSYNOPSIS#include <stdio.h> #include <wchar.h> int wprintf (const wchar_t* format, ...); int fwprintf (FILE* stream, const wchar_t* format, ...); int swprintf (wchar_t* wcs, size_t maxlen, const wchar_t* format, ...); #include <stdarg.h> int vwprintf (const wchar_t* format, va_list args); int vfwprintf (FILE* stream, const wchar_t* format, va_list args); int vswprintf (wchar_t* wcs, size_t maxlen, const wchar_t* format, va_list args); DESCRIPTIONThe wprintf family of functions is the wide-character equivalent of the printf family of functions. It performs formatted output of wide characters.The wprintf and vwprintf functions perform wide character output to stdout. stdout must not be byte oriented; see function fwide for more information. The fwprintf and vfwprintf functions perform wide character output to stream. stream must not be byte oriented; see function fwide for more information. The swprintf and vswprintf functions perform wide character output to an array of wide characters. The programmer must ensure that there is room for at least maxlen wide characters at wcs. These functions are like the printf, vprintf, fprintf, vfprintf, sprintf, vsprintf functions except for the following differences:
The treatment of the conversion characters c and s is different:
RETURN VALUEThe functions return the number of wide characters written, excluding the terminating null wide character in case of the functions swprintf and vswprintf. They return -1 when an error occurs.CONFORMING TOISO/ANSI C, UNIX98SEE ALSOprintf(3), fprintf(3), snprintf(3), fputwc(3), fwide(3), wscanf(3)NOTESThe behaviour of wprintf et al. depends on the LC_CTYPE category of the current locale.If the format string contains non-ASCII wide characters, the program will only work correctly if the LC_CTYPE category of the current locale at run time is the same as the LC_CTYPE category of the current locale at compile time. This is because the wchar_t representation is platform and locale dependent. (The GNU libc represents wide characters using their Unicode (ISO-10646) code point, but other platforms don't do this. Also, the use of ISO C99 universal character names of the form \unnnn does not solve this problem.) Therefore, in internationalized programs, the format string should consist of ASCII wide characters only, or should be constructed at run time in an internationalized way (e.g. using gettext or iconv, followed by mbstowcs).
IndexThis document was created by man2html, using the manual pages. Time: 16:24:05 GMT, January 15, 2025 |