Namespaces
Variants

std:: puts

From cppreference.net
< cpp ‎ | io ‎ | c
ヘッダーで定義 <cstdio>
int puts ( const char * str ) ;

ヌル終端文字列 str からすべての文字と、追加の改行文字 ' \n ' を出力ストリーム stdout に書き込みます。これは std::fputc を繰り返し実行する場合と同様です。

str から終端のnull文字は書き込まれません。

目次

パラメータ

str - 書き込む文字列

戻り値

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

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

注記

std::puts 関数は出力に改行文字を追加しますが、 std::fputs 関数は追加しません。

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

std::puts の典型的な失敗原因は、ファイルシステムの空き容量不足です。これは stdout がファイルにリダイレクトされている場合に発生します。

#include <cstdio>
int main()
{
    int rc = std::puts("Hello World");
    if (rc == EOF)
        std::perror("puts()"); // POSIX requires that errno is set
}

出力:

Hello World

関連項目

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