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