名前空間
変種
操作

std::fputc, std::putc

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

指定された出力ストリームstreamに文字chを書き込みます。

内部的には、文字は書き込まれる直前にunsigned charに変換されます。

C言語では、putc()はマクロとして実装されることがありますが、C++ではこれは許可されていません。そのため、std::fputc()std::putc()の呼び出しは常に同じ効果を持ちます。

目次

[編集] パラメータ

文字 - 書き出す文字
stream - 出力ストリーム

[編集] 戻り値

成功した場合、書き出された文字を返します。

失敗した場合、EOFを返し、streamエラーインジケータを設定します(std::ferror()を参照)。

[編集]

#include <cstdio>
 
int main()
{
    for (char c = 'a'; c != 'z'; c++)
        std::putc(c, stdout);
 
    // putchar's return value is not equal to the argument
    int r = 0x102A;
    std::printf("\nr = 0x%x\n", r);
 
    r = std::putchar(r);
    std::printf("\nr = 0x%x\n", r);
}

実行結果の例

abcdefghijklmnopqrstuvwxy
r = 0x102A
*
r = 0x2A

[編集] 関連項目

stdoutに文字を書き込む
(関数) [編集]
Cドキュメント for fputc, putc
English 日本語 中文(简体) 中文(繁體)