名前空間
変種
操作

std::puts

From cppreference.com
< cpp‎ | io‎ | c
 
 
 
C形式I/O
型とオブジェクト
関数
ファイルアクセス
直接入出力
非書式化入出力
書式付き入力
(C++11)(C++11)(C++11)    
(C++11)(C++11)(C++11)    
書式付き出力
ファイルポジショニング
エラーハンドリング
ファイル操作
 
ヘッダ<cstdio>で定義
int puts( const char *str );

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

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

目次

[編集] パラメータ

str - 書き込む文字列

[編集] 戻り値

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

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

[編集] 備考

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、ファイルストリーム、またはバッファにフォーマットされた出力を書き込む
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)