Namespaces
Variants

fputws

ja.cppreference.net から
< c | io
 
 
ファイル入出力
型とオブジェクト
        
関数
ファイルアクセス
(C95)
書式なし入出力
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

書式付き入力
直接入出力
書式付き出力
ファイル位置決め
エラーハンドリング
ファイル操作
 
ヘッダ <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 - 書き込まれるヌル終端ワイド文字列
stream - 出力ストリーム

戻り値

成功した場合、非負の値を返します。

失敗した場合、EOF を返し、error 指示子(ferror 参照)を stream に設定します。

例

#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
}

出力例:

御休みなさい

参考文献

  • C23 規格 (ISO/IEC 9899:2024):
  • 7.29.3.4 fputws 関数 (p: TBD)
  • C17 規格 (ISO/IEC 9899:2018):
  • 7.29.3.4 fputws 関数 (p: TBD)
  • 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、ファイルストリーム、またはバッファに出力する
(関数)
(C95)
ワイド文字列をファイルストリームに書き込む
(関数)
(C95)
ファイルストリームからワイド文字列を取得する
(関数)