Namespaces
Variants

fputs

From cppreference.net
< c ‎ | io
ヘッダーで定義 <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 - 書き込むnull終端文字列
stream - 出力ストリーム

戻り値

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

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

注記

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

異なる実装は異なる非負の数値を返します:一部は最後に書き込まれた文字を返し、一部は書き込まれた文字数を返し(または文字列がそれより長かった場合は INT_MAX を返します)、一部は単にゼロのような非負の定数を返します。

#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: 未定)
  • 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 に書き込む
(関数)
ファイルストリームから文字列を取得する
(関数)