fputs
ja.cppreference.net から
| ヘッダ <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 関数
関連項目
(C99)(C11)(C11)(C11)(C11) |
書式付き出力を stdout、ファイルストリーム、またはバッファに出力します (関数) |
| 文字列を stdout に書き込みます (関数) | |
| ファイルストリームから文字列を取得します (関数) | |
C++ ドキュメント fputs
| |