Namespaces
Variants

fputs

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

書式付き入力
直接入出力
書式付き出力
ファイル位置決め
エラーハンドリング
ファイル操作
 
ヘッダ <stdio.h>
int fputs( const char* str, FILE* stream );
(C99 まで)
int fputs( const char* restrict str, FILE* restrict stream );
(C99 以降)

で定義されています。ヌル終端文字列 str の各文字を出力ストリーム stream に書き込みます。あたかも fputc を繰り返し実行するかのように動作します。

str の終端のヌル文字は書き込まれません。

引数

str - 書き込まれるヌル終端文字列
stream - 出力ストリーム

戻り値

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

失敗した場合は、EOF を返し、エラー指示子を設定します (ferror() を参照) 。そのエラー指示子は stream に設定されます。

ノート

関連関数 puts は出力に改行文字を追加しますが、fputs は文字列を変更せずに書き込みます。

実装によって返される非負の数値は異なります。最後に書き込まれた文字を返すもの、書き込まれた文字数を返すもの(文字列がそれより長い場合は INT_MAX を返す)、単に 0 などの非負定数を返すものがあります。

例

#include <stdio.h>
 
int main(void)
{
    int rc = fputs("Hello World", stdout);

    if (rc == EOF)
       perror("fputs()"); // POSIX requires that errno is set
}

出力:

Hello World

参考文献

  • C23 規格 (ISO/IEC 9899:2024):
  • 7.21.7.4 fputs 関数 (p: TBD)
  • C17 規格 (ISO/IEC 9899:2018):
  • 7.21.7.4 fputs 関数 (p: TBD)
  • C11 規格 (ISO/IEC 9899:2011):
  • 7.21.7.4 fputs 関数 (p: 331-332)
  • C99 規格 (ISO/IEC 9899:1999):
  • 7.19.7.4 fputs 関数 (p: 297)
  • C89/C90 規格 (ISO/IEC 9899:1990):
  • 4.9.7.4 fputs 関数

関連項目

書式付き出力を stdout、ファイルストリーム、またはバッファに出力します
(関数)
文字列を stdout
に書き込みます (関数)
ファイルストリームから文字列を取得します
(関数)