Namespaces
Variants

std:: fputc, std:: putc

From cppreference.net
< cpp ‎ | io ‎ | c
ヘッダーで定義 <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 ( ) の呼び出しは常に同じ効果を持ちます。

目次

パラメータ

ch - 書き込む文字
stream - 出力ストリーム

戻り値

成功時、書き込まれた文字を返します。

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

#include <cstdio>
int main()
{
    for (char c = 'a'; c != 'z'; c++)
        std::putc(c, stdout);
    // putcharの戻り値は引数と等しくない
    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