Namespaces
Variants

fputws

From cppreference.net
< c ‎ | io
定義先ヘッダ <wchar.h>
int fputws ( const wchar_t * str, FILE * stream ) ;
(C95以降)
(C99まで)
int fputws ( const wchar_t * restrict str, FILE * restrict stream ) ;
(C99以降)

ヌル終端ワイド文字列 str からすべての文字を出力ストリーム stream に書き込みます。これは fputwc を繰り返し実行するのと同様です。

str からの終端ナルワイド文字は書き込まれません。

目次

パラメータ

str - 書き込むnull終端ワイド文字列
stream - 出力ストリーム

戻り値

成功時は、非負の値を返します

失敗時には、 EOF を返し、 stream エラーインジケータ を設定します( ferror を参照)。

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
int main(void)
{
    setlocale(LC_ALL, "en_US.utf8");
    int rc = fputws(L"御休みなさい", stdout);
    if (rc == EOF)
       perror("fputws()"); // POSIX requires that errno is set
}

出力:

御休みなさい

参考文献

  • C11規格 (ISO/IEC 9899:2011):
  • 7.29.3.4 fputws関数 (p: 423)
  • C99規格 (ISO/IEC 9899:1999):
  • 7.24.3.4 fputws関数 (p: 368)

関連項目

文字列をファイルストリームに書き込む
(関数)
書式化されたワイド文字出力を stdout 、ファイルストリーム、またはバッファに出力する
(関数)
fputws
(C95)
ワイド文字列をファイルストリームに書き込む
(関数)
(C95)
ファイルストリームからワイド文字列を取得する
(関数)