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  */         

相关信息