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