wprintf ()- 将数据格式化为宽字符和打印
格式
#include <stdio.h>
int wprintf(const wchar_t *format,...);语言级别
ANSI
线程安全
是
语言环境敏感
此函数的行为可能受当前语言环境的 LC_CTYPE 和 LC_NUMERIC 类别影响。 如果在编译命令上指定了 LOCALETYPE (*LOCALEUCS2) 或 LOCALETYPE (*LOCALEUTF) ,那么此行为也可能受到当前语言环境的 LC_UNI_CTYPE 和 LC_UNI_NUMERIC 类别的影响。 当在编译命令上指定 LOCALETYPE (*CLD) 时,此功能不可用。 有关更多信息,请参阅 了解 CCSID 和语言环境。
集成文件系统界面
当在编译命令上指定 SYSIFCOPT (*NOIFSIO) 时,此功能不可用。
宽字符函数
有关更多信息,请参阅 宽字符 。
描述
wprintf(format, ...
) 等同于 fwprintf(stdout, format, ... )。
返回值
wprintf() 函数返回传输的宽字符数。 如果发生输出错误,那么 wprintf() 函数将返回负值。
示例
此示例打印宽字符 a。 可以根据您的语言环境表示来格式化日期和时间。 输出将转至 stdout。
#include <wchar.h>
#include <stdarg.h>
#include <locale.h>
int main(void)
{
setlocale(LC_ALL, "POSIX");
wprintf (L"%c\n", L'a');
return(0);
}
/* A long 'a' is written to stdout */